Software Engineer (SWE) Skill Level 2
About the role
Kaizen Approach is currently seeking a Software Engineer to develop, maintain, and enhance complex and diverse software systems based on documented requirements. In this role, you will work independently or as part of a team to design, review, test, and document software components to ensure adherence to design requirements. You will also resolve software problem reports and apply software development and design methodologies appropriate to the development environment. This position involves providing input to system design decisions, including hardware and software trade-offs, software reuse, use of Commercial Off-the-Shelf or Government Off-the-Shelf solutions, and requirements analysis and synthesis from the system level to individual software components. You will work in a secure environment supporting critical mission objectives.
Responsibilities
- Analyze user requirements, system performance standards, system flows, data usage, and work processes to derive software design, functional, and performance requirements in coordination with system and hardware engineers
- Design, develop, code, and modify software systems using scientific analysis and mathematical models, including adding new features, correcting defects, adapting to new hardware, and improving system performance
- Develop and implement algorithms, including complex algorithms requiring adherence to strict timing, system resource, or interface constraints, to meet or exceed functional and performance standards
- Integrate existing software into new or modified systems or operating environments
- Coordinate software system installation and monitor equipment functionality to ensure operational specifications are met
- Develop simple and complex database or data repository interfaces and queries and support software solutions involving large or complex data sets
- Write, review, implement, and recommend improvements to software and system documentation and software development process standards
- Perform quality control on team products
- Assist with and oversee software testing activities
- Serve as a team lead when appropriate, oversee one or more software development teams, and ensure work is completed in accordance with the constraints of the software development process used on the project
Requirements
- Fourteen (14) years of experience as a Software Engineer supporting programs and contracts of similar scope, type, and complexity
- Bachelor's degree in Computer Science or a related discipline from an accredited college or university, OR eighteen (18) years of Software Engineer experience on projects with similar software processes if a degree is not held
- Active TS/SCI clearance with Polygraph
Benefits
- 4 weeks of PTO
- 11 holidays
- Gifted 401k
- Profit sharing
- Paid training
- Premium healthcare
- Financial and family support
- Retirement planning
- Ongoing learning opportunities