Software Engineer

Analytic Folk, LLC
Chantilly, United States of America
1 month ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Chantilly, United States of America

Tech stack

Java
Amazon Web Services (AWS)
Business Logic
Automation of Tests
Cloud Computing
Code Coverage
Distributed Systems
JUnit
Mockito
Software Engineering
Spring-boot
GIT
Containerization
Gitlab-ci
Kubernetes
REST
Docker
Legacy Systems
Microservices

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

Apply for this position