Thales is looking to deliver secure, high-quality software solutions for enterprise data security products, and the Senior Software Engineer role is key to achieving this goal.
Requirements
- Proficiency in C/C++ (Must), Golang, JAVA, .Net and system-level programming on Linux and Windows.
- Experience across server-side, client-side, and database technologies.
- Comfortable working at the application layer, with strong debugging and performance tuning skills.
- Added advantage: familiarity with cloud-native technologies, microservices, and container platforms (e.g., Docker, Kubernetes).
- Strong emphasis on secure coding and defensive programming.
- Commitment to unit testing, code reviews, and maintaining high-quality standards and support CI and DevOps workflow.
- Experience in Agile development processes; familiarity with SAFe is a plus.
Responsibilities
- Must be able to work collaboratively with a globally distributed software development team, contributing to design, implementation, and maintenance of product features.
- Responsible for handling technical customer support, including complex troubleshooting, issue resolution, and post-release fixes.
- Must be able to work independently and take end-to-end ownership of tasks, including feature development, debugging, and testing.
- Expected to follow Agile development methodology, preferably SAFe; participation in Scrum ceremonies is an added advantage.
- Expected to be flexible and switch quickly across different technology stacks such as: Client-server development, C, Golang, Java, .Net, well servered in OS concepts and Databases: Relational and NoSQL systems
- Responsible for ensuring high standards of security and quality in all code and technical deliverables.
- Must be able to participate in knowledge sharing through documentation, code reviews, and mentorship of peers.
Other
- Minimum 6+ years of professional software development experience.
- Experience working in globally distributed teams and directly supporting customers is highly valued.
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related technical field.
- Excellent communication skills; able to document and share knowledge effectively within the team.
- This position will require successfully completing a post-offer background check.