Software Engineer
Posted 3 weeks ago
Interested in this position?
Upload your resume and we'll match you with this and other relevant opportunities.
Upload Your ResumeAbout This Role
This Software Engineer role contributes to the design, development, and evolution of core software products for state and law enforcement agencies, focusing on identity management and biometrics within a cloud environment. The engineer will independently design, implement, and enhance scalable, high-quality software solutions and ensure they meet performance, security, and reliability requirements.
Responsibilities
- Collaborate with cross-functional teams to design, document, develop, and deploy complex software solutions related to identity management and biometrics within a cloud-based environment
- Independently execute across the full software development lifecycle, including requirements analysis, solution design, implementation, testing, deployment, and ongoing maintenance of core product components
- Design and develop high-quality, scalable, and secure software solutions, applying sound engineering judgment, industry best practices, and established coding standards
- Deploy, configure, and validate core products and solutions in cloud environments, ensuring alignment with architectural guidelines and operational requirements
- Lead advanced testing, troubleshooting, and debugging efforts to resolve complex defects and performance issues, including root-cause analysis and long-term corrective actions
- Stay current with emerging technologies, tools, and industry trends, applying relevant advancements to improve product quality, development efficiency, and system performance
- Partner with product managers, systems engineers, and key stakeholders to translate functional and operational requirements into robust technical solutions
- Actively participate in and influence code reviews, promoting code quality, consistency, and adherence to engineering standards
- Develop and maintain technical documentation, including system design artifacts, technical specifications, and operational documentation
- Engage directly with customers during project implementation, providing expert-level (Level 3) support for complex issues
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or foreign equivalent)
- 5 years of progressively responsible experience in software engineering
- Hands-on experience deploying, configuring, and supporting software solutions in on-premises and cloud environments (AWS and/or Azure)
- Experience with infrastructure-as-code and configuration management tools such as Ansible, Terraform, and Helm
- Proficiency in source control and collaborative development workflows, including Git and Bitbucket
- In-depth knowledge of secure software development practices, including application security, authentication/authorization concepts, and data protection
- Experience in data modeling, querying, and performance tuning using relational databases such as SQL Server and MySQL
- Working knowledge of software development methodologies, including Agile and Waterfall
- Strong understanding of web API design principles
- Solid grasp of server-side application architecture
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or foreign equivalent)
- 5 years of progressively responsible experience in software engineering
Skills
* Required skills
Benefits
About Thales
Thales architects identity management and data protection solutions at the heart of digital security, trusted by businesses and governments for secure digital interactions.