Thales is looking to solve the problem of digital security by designing and implementing identity management and data protection solutions, and this role is expected to contribute to the design of new features and maintain existing features in the CTE product.
Requirements
- Experience in clustering and distributed file systems design
- Knowledge of virtualization - virtual machine (VM) and Hypervisor system design and Docker/containers
- Strong C/C++ and GO
- Expert troubleshooting and debugging skills
- Experience with Kubernetes
- Knowledge and passion for Agile software development, solid software engineering practices, release processes and project life cycles
- Knowledgeable with the Intel/AMD 64-bit architectures
Responsibilities
- Research, design and implement cross-platform kernel software, mostly at the file system and storage level layers.
- Design code with special attention to performance and correctness.
- Collaborate with the project managers in US to understand the customer requirements and use cases.
- Work with support and compatibility teams to solve customer escalations.
- Attend North America customer calls to understand customer configuration, collect relevant technical logs, analyze them and provide the solution in timely manner.
- Develop unit tests and ensure quality of the product; required to work with the system test team to define test plans, troubleshoot and resolve software defects.
- Use debuggers to determine the root cause of issues in code they or other team members have written to improve the product quality.
Other
- Bachelor’s degree in a technical subject (e.g., Computer Science, Electrical Engineering, Mathematics, or Engineering)
- Must be able to write clear functional specifications and design documents and engage with customers on technical discussions
- Self-directed; requires minimal supervision on work products
- Strong team player
- Willingness to proactively interact with the team and achieve results in a dynamic environment
- Excellent communications skills, both verbal and written