This position is for a Mid- Level Software Engineer on the program. The candidate will primarily be responsible for software development using Java.
A successful candidate should be able to:
• Interact with other people using good verbal and written communication skills
• Work independently or with a small group
• Be flexible in a highly dynamic and ever-changing environment
• Provide in-depth analysis and technical support of a large, distributed system written in Java
• Perform complex problem resolution, design, development, testing, integration, and user-support for a large code baseline
• Follow specifications in order to develop or modify functionality within the code
• Assist with design, benchmark testing, debugging and documentation
• Interface with other system support groups to resolve problems, set standards and improve overall efficiency of the system
• Design, code, test and implement tools for automation
Experience Required
- Experience in some or all of the following areas is desired:
- Command and control system application development
- Previous experience with message translation software
- Automated test and pipeline development experience
- Experience developing software for Unix/Linux and Windows platforms
- Experience with Software Integration testing including developing automated test scripts
- Experience with Risk Management Framework/STIG/Fortify mitigation
- Prior experience designing and developing microservices and deploying with containers; experience setting up a container environment
Technical Skills Required
- Required Qualifications:
- Java experience
- Effective oral and written communication skills
- Ability to be cleared at TS/SCI. Secret is required to start.
- Ability to work effectively in a rapid paced, team environment
- Knowledge of software practices and coding standards
- Strong problem solving skills, including the ability to review performance issues, identify root cause, recommend and develop a solution
- Desired Qualifications:
- Experience working as part of an Agile team
- Familiarity with Java Spring
- Familiarity with containerization tools such as Docker/Kubernetes
- Knowledge of server side development and message passing
- Experience developing enterprise applications
- Good working knowledge of MS Office products
- Flexibility and willingness to take on unanticipated tasking
- Use of common software development and management tools such as git, Nexus, JIRA, Confluence, Maven or Gradle and Eclipse
- Understanding of standard system engineering design artifacts such as Use Cases and UML diagrams
Education Required
- Career level typically with an advanced degree and 3+ years experience or bachelors with 5+ years experience or equivalent; wide application of principles, theories, and concepts in their field and provides solutions to a wide range of difficult problems with imaginative and thorough solutions; works under general direction, and results are reviewed upon completion for adequacy in meeting objectives; failure to achieve results normally results in serious program delays and considerable expenditure of resources; frequent internal and external customer contacts and represents the organization in providing solutions to difficult technical issues associated with specific projects.
- Secret Clearance Required