Job Description
Full Job Description
Thales people architect solutions that are relied upon to deliver operational advantage at every decisive moment throughout the mission. Defence and armed forces customers rely on us to deliver the full range of defensive systems for land, sea, and air. From early warning, to threat neutralisation, our platforms cover all levels from very short-range systems, to extended protection across the entire battle-space including Airspace Mobility Solutions, Vehicles and Tactical Systems and Missile Defence, Optronics, and Radar.
Thales is seeking a Mid-Level Full Stack Software Developer in Arlington, VA or Syracuse, NY . The Mid-Level Full Stack Software Developer – Aviation Data will work within a squad that develops the Aviation Data product. This position is a full stack developer. In an Agile / Scrum context, this role strongly contributes to the creation of the product through your energy, your practices, and technological contributions. The Full Stack Software Developer collaborates with the Product Owner in the definition of the product, and will iterate quickly, continuously test, contribute to frequent builds, and generate a release every sprint.
You will join the project in its early phase as we expand in the US and contribute concretely to its design and operation. Our technologies are the ones you use daily, simply implemented, and enhanced to meet the reliability, safety and security requirements required for aviation. You will have the opportunity to work with experts in the field from around the world (former pilots, air traffic controllers, leading system engineers, senior software engineers, cyber experts, data scientists, AI engineers).
Key Responsibilities:
- Design, code, release and run the components of your micro-service, APIs, business-logic, data storage
- Contribute to and apply the squad continuous improvement: software good practices, software quality, TDD, software reviews, pair programming etc.
- Write unit, integration, and end-to-end tests to validate the code quality, non-regression and suitability
- Collaborate in the squad with other members and Tech Lead to design, set-up DevOps practices and integrate the product within Digital Solutions
- Contribute to technological selections and architectural runway
- Contribute to the product roadmap definition with the Product Owner
- Share knowledge and help the squad to improve
- Be aware of the cutting-edge technologies to enhance our solution
Required Skills & Experience:
- Bachelor’s degree in Computer Science and/or a significate background in full stack software development with 5-8+ years of relevant work experience, or a Master’s degree in Computer Science degree and/or a significate background in full stack software development with 4+ years of relevant work experience, or an equivalent combination of education and experience
- At least 3+ years of work experience with cloud-native applications
- Agile development and DevSecOps (GitOps, code reviews, CI/CD, automatic testing)
- Java, Python, bash shell, Go
- SpringBoot
- SQL and noSQL
- REST APIs, their best practices and associated tools (postman, Swagger/OpenAPI)
- Containers (docker) and orchestration (Kubernetes/helm)
- Deployment on Microsoft Azure Cloud and related services
- Run monitoring (health, resources usage, DB management)
- Must be a US Person as defined in applicable law