Agile Defense is looking for a Full-Stack Engineer to join our team. In this role, you will be responsible for automation, engineering, data, infrastructure, and security tasks in cloud environments. You’ll create and sustain micro-service applications using Java and Spring Boot while working within Agile teams to support the overall system and its security posture.
What You'll Do
- Produce quality, maintainable code and help define and enforce development best practices.
- Create and sustain micro-service applications using Java and Spring Boot.
- Work with other Agile teams to design, build, and deliver cloud-based solutions.
- Analyze system logs to perform root-cause analysis of performance or infrastructure issues.
- Automate pain points in the software development process, including local development and the CI/CD pipeline.
- Contribute to user stories, acceptance criteria, and story estimation.
- Write automated tests to verify story intent.
- Support other developers through code reviews and pairing.
- Coordinate integration testing across multiple teams.
- Work closely with business analysts and subject matter experts to translate requirements into software solutions.
- Participate in design meetings and actively engage in merge requests.
- Plan and carry out deployments.
- Investigate data quality issues and application errors, performing root cause analysis.
- Develop with JavaScript frameworks such as REACT and Angular.
- Research data sources to expand the system's usefulness.
- Provide APIs and services.
- Contribute to hardening OS images, applications, and containers.
- Perform security scans and report outcomes.
- Collaborate as a team member, attending Daily Stand Ups, backlog grooming, sprint demos, and other Agile ceremonies.
- Facilitate communication and integration across AI/ML, Engineering, and DevSecOps teams.
What We're Looking For
- A minimum of five (5) years of experience in Information Technology with a focus on Java and Spring Boot development.
- Experience with full-stack engineering, including database, server, and client application development/integration.
- Three (3) years of experience deploying production enterprise applications in AWS.
- Three (3) years of specific software engineering experience with front-end, back-end applications, and/or data services.
- Experience working in AWS, with software containerization, and within Agile development processes.
- Experience developing and maintaining micro-services and RESTful API-based applications.
- Experience with Test-Driven Development.
- Experience in large-scale, high-performance enterprise big data application deployment and solution architecture on complex heterogeneous environments in AWS.
- Strong communication, analytical, and problem-solving skills.
Technical Stack
- Languages & Frameworks: Java 8+, JavaScript, J2EE, Spring Framework (preferably Spring Boot), Node.js, Angular, React
- Infrastructure & Tools: Relational databases, Jenkins, Terraform, Amazon Web Services (AWS), Google Cloud Platform (GCP), Git, Gradle, Maven
Work Mode
This is a remote position.
Agile Defense is an equal opportunity employer.




