This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We are looking for a Software Developer to be responsible for contributing to the design, development, testing, and maintenance of software applications and frameworks that support the full software release lifecycle. This position focuses on writing and maintaining source code, resolving defects, managing configuration, and supporting software enhancements. The role works independently on moderately complex assignments and provides support to other technical team members as needed. This position supports defense‑related software initiatives, including enhancements to existing autonomy software used in surface vessel applications, and operates within an Agile/Scrum environment.
Job Responsibility:
Analyze, design, develop, test, and maintain software applications and frameworks throughout the software development lifecycle
Write, review, and maintain high‑quality, efficient, and reusable source code
Implement new features, performance improvements, and software enhancements
Debug, troubleshoot, and resolve moderately complex technical issues and defects
Participate in Agile ceremonies including sprint planning, daily standups, and retrospectives
Own assigned development tickets and deliver work within sprint timelines
Collaborate with cross‑functional team members, including project managers and other developers, to support software deployments and integrations
Assist other technical staff with coding, testing, and problem resolution as needed
Apply internal best practices, coding standards, and configuration management procedures
Requirements:
Bachelor’s degree in Computer Science, Engineering, or a related technical field with 2–4 years of relevant experience, or a Master’s degree with less than 2 years of prior relevant experience
Professional experience developing software using C++
Professional experience using Java and modern front‑end development frameworks
Experience with Python for application development or scripting
Working knowledge of relational databases such as Oracle, MySQL, PostgreSQL, MariaDB, or Microsoft SQL Server
Strong understanding of Linux operating systems and development environments
Experience with software source control and configuration management tools (e.g., Git)
Ability to analyze technical problems and develop effective, maintainable solutions
Strong collaboration and communication skills, with the ability to explain technical solutions to teammates
Nice to have:
Experience working with containerization and orchestration technologies, including Docker and Kubernetes (RKE2)
Familiarity with interface communication standards and protocols such as TCP/IP, UDP, and DDS
Experience designing, implementing, or analyzing simulations involving large datasets
Proficiency applying vector geometry concepts for spatial analysis and modeling in simulation environments
Experience supporting software deployed in defense, autonomy, or mission‑critical systems
Prior experience working within Agile/Scrum development teams
What we offer:
medical, vision, dental, and life and disability insurance