Software Engineer - Java
Role details
Job location
Tech stack
Job description
- This position is for a Software Engineer on the C2BMC program supporting the development of software on C2BMC and JEMINI. The candidate will be responsible for software development in the Java language.
- Responsible for performing in-depth analysis and technical support of systems software products, including complex problem resolution, design, development, testing, operational integration, and user support.
- Maintains currency, debugs, and configures related software products. Works from specifications to develop or modify operating system applications. Assists with design, coding, benchmark testing, debugging, and documentation of programs.
- Interfaces with other system support groups to resolve problems, set standards, and improve the overall efficiency of the operating system.
- Designs, codes, tests, and implements tools for operations automation. Works on most phases of software systems programming applications, and may require instruction and guidance.
Requirements
- Command and control system application development
- Previous experience with message translation software
- Automated test and pipeline development experience desired; test-driven development
- Experience developing software for Unix/Linux and Windows platforms
- Experience with Software Integration testing, including developing automated test scripts
- Prior experience designing and developing microservices and deploying with containers; experience setting up a container environment
- Strong problem-solving skills, including the ability to review performance issues, identify root cause, recommend and develop a solution
- Experience with Risk Management Framework/STIG/Fortify mitigation
- The successful candidate will have good verbal and written communication skills, have the ability to work independently, and will possess the poise and flexibility required to work in a highly dynamic environment.
- Applicant should have a good working knowledge of MS Office products."
- Software engineering and software development with Java/JEE experience.
- The candidate will have experience and knowledge of basic software practices such as coding standards and configuration management.
- Candidate must have effective oral and written communication skills and an ability to work effectively in a rapid-paced, team environment.
Required technical skills:
- Experience with database design, management, and maintenance. Familiarity with Hibernate, SQL, and PostgreSQL/Enterprise DB.
- Experience developing enterprise applications
- Familiarity with Java foundation classes and toolkits
- Knowledge of server-side/database development and computer system administration
- Experience working as part of an Agile team
- Flexibility and willingness to take on unanticipated tasking is highly desirable
- Ability to be cleared at TS/SCI. A secret clearance is required to start.
Other required technical skills include:
- 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 Requirements:
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.