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).
As the Software Engineer II, you will be responsible for engineering and developing stellar software solutions. This position will work with a team of engineers, product and QA to build secure and scalable platforms and applications that will be released to internal teams and clients. This position requires full stack knowledge, and a successful candidate will be able to write maintainable code in both the frontend and backend. The ideal candidate will have demonstrated experience working in a software development lifecycle oriented work environment to produce elegant and flexible software products.
Job Responsibility:
Contribute to the development and maintenance of software applications across desktop, mobile, web, and cloud-based platforms
Translate user stories and technical requirements into working code with guidance from senior engineers
Take ownership of assigned features or components, completing work with minimal oversight while seeking support when needed
Participate in team meetings, code reviews, and sprint planning activities
Assist in writing and maintaining code using TypeScript, React, Node.js, and related technologies
Write production-ready, maintainable code and contribute to project documentation to support long-term sustainability
Develop, execute, and maintain unit tests and contribute to integration and system testing efforts
Support QA initiatives by participating in test case reviews, bug triaging, and validation of software against requirements
Apply secure coding practices and adhere to project standards
Collaborate with QA and DevOps teams to validate functionality and performance of deliverables
Integrate software components, troubleshoot integration issues, and validate end-to-end system functionality
Ask thoughtful questions, actively seek feedback, and contribute ideas during sprint planning and technical discussions
Participate in backlog grooming, sprint planning, and retrospectives by helping break down stories and estimating tasks
Learn and adapt to new tools, technologies, and development methodologies
Adhere to company policies and procedures, and maintain alignment with company culture.
Requirements:
Bachelor’s degree in Computer Science, Software Engineering, or a related STEM field or equivalent professional experience (4+ years)
Minimum of 3 years of professional experience in software development
Proficiency in TypeScript with exposure to modern frameworks such as React
Familiarity with Git, CI/CD practices, and software testing
Willingness to collaborate and learn from more experienced team members
Strong problem-solving and communication skills
This is a hybrid position requiring three days in-office (Tuesday to Thursday) at one of our facilities located in Tampa, FL
Nashville, TN
or McLean, VA
Ability to travel up to 20% of the time based on company and customer needs
Applicants must be a U.S. Citizen and willing and eligible to obtain a U.S. Security Clearance at the Secret or Top-Secret level. Existing clearance is preferred.
Nice to have:
Experience working in Agile software development teams
Experience in geospatial and/or mission-focused applications
Ability to obtain security clearance
Understanding of databases (e.g., SQL or NoSQL)
What we offer:
Hybrid and flexible work schedules
Professional development programs
Training and certification reimbursement
Extended and floating holiday schedule
Paid time off and Paid volunteer time
Health and Wellness Benefits include options for Medical, Dental, and Vision insurance along with access to Wellness, Mental Health, and Employee Assistance Programs
100% Company Paid Benefits that include STD, LTD, and Basic Life insurance
401(k) Plan Options with employer matching
Incentive bonuses for eligible clearances, performance, and employee referrals.