Role OverviewThe Software Engineer (II/III) will participate in the full software development lifecycle, including requirements analysis, design, development, testing, and deployment. They will collaborate with cross-functional teams to define, design, and ship new features. The role requires a solid understanding of object-oriented design, data structures, and algorithms.
What You Will Do
The Software Engineer (II/III) will write clean, efficient, and well-documented code using modern software engineering principles and best practices. They will participate in code reviews, debug and resolve software defects, and work to continuously improve the development process, tools, and overall software reliability.
Why It Might Be a Fit
The ideal candidate will have a strong technical background, with experience in modern programming languages, version control systems, and agile development methodologies. They will be able to lead the design and architecture of complex software systems, provide technical guidance and mentorship to junior engineers, and drive technical decisions to contribute to the overall strategic direction of the product and engineering team.
Requirements
- Active TS/SCI with polygraph required; last poly within past 7 years.
- Level 2: BS + 14 years experience.
- Level 3: BS + 20 years experience.
- Solid experience with Python.
- Proficiency in one or more modern programming languages such as Java, Python, C#, JavaScript.
- Experience with version control systems (Git) and agile development methodologies.
- Solid understanding of object-oriented design, data structures, and algorithms.
Benefits
- Tuition Assistance
- Opportunities for growth within the company
- Agile and efficient Program Management Office
- Multiple industry awards
- Equal opportunity employer
- Support for veterans and military service
]]>