The company is looking to solve software development problems by hiring a seasoned and experienced Software Engineer, Specialist Level to participate in planning, design, implementation, verification, deployment, and support activities for custom software components and applications.
Requirements
- Proficient knowledge of relevant technologies, software development methodologies, and programming languages
- Proficient knowledge of the principles, practices, and techniques of object-oriented design/development in a real-time environment
- Experience with Object Oriented development with focus on SOLID principals
- A strong understanding of design patterns and UML (Unified Modeling Language)
- Proficient knowledge of the principles, practices, and techniques of software unit, component, and integration testing
- Experience with C and Visual Studio required (Java experience a potential substitute)
- Azure DevOps source control experience and YAML pipeline/release development is a plus
Responsibilities
- Interact directly with engineering team and program management staff to analyze and understand requirements
- Translate requirements into appropriate technical designs
- Effectively present technical designs to software engineering, program management, and other team members
- Implement requirements into software components and applications according to technical design
- Unit and component test software components and applications to ensure quality of deliverables
- Provide input and effort for the technical verification of all technical, functional and corporate requirements prior to delivery of software components and applications
- Investigate and address requirement violations in functional testing and production software as needed
Other
- Must Be Able to Obtain and Maintain a DoD Security Clearance Which Requires U.S. Citizenship
- Ability to effectively utilize both written and verbal communication skills
- Ability to identify complex problems and provide multiple solutions
- Ability to promote a corporate ethics and exhibit a spirit of teamwork and cooperation within the organization
- Master's or Bachelor’s degree in Computer Science, Engineering, Physics, Mathematics, or equivalent combination of education and work experience