Junior Software Engineer - TS Required
Role details
Job location
Tech stack
Job description
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: You should be a very strong Java developer (this should be your primary programming language). Knowledge of Spring Boot 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 Java and 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
- Solid grasp of Java (Spring Boot is a plus).
- 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.