Thales is looking for a Senior Software Engineer to lead the development of cutting-edge software solutions for state and local government agencies to issue official documents (Driver’s License, ID cards), or to leverage our biometric products for ensuring public safety.
Requirements
- 8+ years of experience in modern software development, with programming tools such as C-Sharp, .Net, Java
- 5+ years of experience in modern JavaScript software development: Angular (9 and 15)
- 5+ years of experience using modern version control systems: git, mercurial (hg)
- Understanding of software security for application development, data protection in transit and at rest.
- Data modeling and querying (SQL Server, MySQL)
- Familiarity with software development methodologies (Agile, Waterfall)
- Knowledge of best practices for web API design, usability, and security.
Responsibilities
- Collaborate with cross-functional teams to design, document, develop, and deploy software solutions related to identity management and biometrics.
- Lead the full software development life cycle, including requirements, solution design, coding, testing, and maintenance.
- Develop high-quality, efficient, and scalable code in accordance with industry best practices and coding standards, within specified timelines.
- Conduct thorough testing and debugging of software applications to ensure optimal performance and reliability.
- Stay up to date with the latest technologies and industry trends to enhance technical skills and contribute to continuous improvement within the team.
- Collaborate with product managers and stakeholders to understand user requirements, write functional documentation, and translate them into technical specifications.
- Participate in code reviews and provide constructive feedback to ensure the quality and consistency of the software codebase.
Other
- Must have U.S. or Dual Citizenship
- Ability to work in both full autonomy and on a team.
- Effective communication skills, both verbal and written.
- Strong analytical mind and problem-solving skills, able and willing to learn.
- Pragmatic with a logical approach to problem solving – supporting the team to solve a difficult problem with a cost-effective solution.