Software Developer (Java)
Role details
Job location
Tech stack
Requirements
Clearance: Must be willing to obtain a public trust
-
Bachelor's degree required: STEM DEGREE REQUIRED. Science, Technology, Engineering, or Mathematics (Computer Science, Information Technology, Etc.)
-
Open to early-career, high-potential candidates, not just senior staff.
-
Strong preference for candidates with existing clearance
-
Candidates will be part of integrated teams and client-facing to some degree.
Software Development skill set requirements include:
-
Front-end Angular web development and middle-tier Java Spring Boot API development
-
Familiarity with Angular, including components, services, pipes, and routing
-
Knowledge of TypeScript and its benefits for large-scale applications
-
Proficiency in HTML5, CSS3, JavaScript (ES6+) for front-end development
-
Experience with Spring Boot framework, including RESTful APIs, controllers, services, and repositories
-
Knowledge of relational databases such as PostgreSQL
-
Familiarity with unit testing frameworks such as JUnit, Mocha, and Jasmine
-
Ability to work in an Agile environment and participate in daily stand-ups, sprint planning, and retrospectives
-
Familiarity with containerization using Docker or Kubernetes
-
Understanding of DevOps principles and continuous integration/continuous deployment (CI/CD) pipelines
-
Experience in the development and execution of development test procedures, system test performance and stability test procedures, and regression/user acceptance test procedures
-
Experience in the development of automated tests using Selenium and/or Playwright
-
Experience in scripting test tools and test simulators