Software Engineer
Role details
Job location
Tech stack
Job description
We are re-engineering a core software baseline from the ground up. This isn't a migration of existing Java code; it is a full rewrite of legacy components into a modern, distributed architecture. The goal is a clean-room implementation designed to run natively on AWS using Kubernetes for orchestration., * Java & Spring: You should be deep in the Spring ecosystem (Boot, Data, Security). We are using modern versions, so familiarity with Spring Boot 3 features is a plus.
- Cloud & Containers: We are deploying to AWS. You should understand how to containerize services with Docker and manage them within a Kubernetes environment.
- Automation: We use GitLab CI/CD for the entire lifecycle. You'll be responsible for writing and maintaining the pipelines that build, test, and deploy your code.
- The Conversion: You'll be working with SMEs to extract business logic from legacy systems and architecting the new Java-based services. You don't need to know the legacy languages, but you do need to be able to translate complex requirements into clean, modular code.
Daily Workflow
- Develop and optimize microservices using Spring Boot.
- Write and maintain GitLab CI/CD pipelines to ensure high-velocity deployments.
- Architect RESTful APIs that are scalable and secure.
- Participate in technical design sessions to determine how the new baseline will handle scale and performance requirements on AWS.
- Maintain high test coverage with JUnit and Mockito to ensure the new system is more resilient than the one it's replacing.
Requirements
Do you have experience in Test Automation Development (Quality assurance practices)?, Do you have a Bachelor's degree?, * 5+ years of professional software development experience.
- Solid grasp of Java and Spring Boot.
- Experience with Git, GitLab CI/CD, and containerization.
- Bachelor's degree in CS or a related technical field.
- Must have active TS Clearance.
- Must be willing to undergo a CI Polygraph.
Job Type: Full-time, * Bachelor's (Required)
Experience:
- Software development: 5 years (Required)
Security clearance:
- Top Secret (Required)
Benefits & conditions
- 401(k) matching
- Dental insurance
- Flexible spending account
- Health insurance
- Health savings account
- Life insurance
- Paid time off
- Professional development assistance
- Relocation assistance
- Vision insurance