G

General Dynamics Information Technology

Builds and runs technology for government agencies

AWS Technical Lead/Senior Java/Angular Developer

Full-Stack EngineeringConfirmed live in the last 24 hours
Full-timeRemote in USA$147.1k - $198.9k

About the Job

Requirements

  • Must hold AWS Certified Developer – Associate, Solutions Architect – Associate, or a higher-level AWS certification.
  • Must have 8+ years of professional software development experience, including developing enterprise applications in Agile environments.
  • Must have 2+ years of technical leadership experience as a Technical Lead, Lead Developer, Software Architect, or equivalent.
  • Must have hands-on Java and Spring/Spring Boot development experience.
  • Must have experience developing modern web applications using Angular and TypeScript.
  • Must have experience designing and developing REST APIs and microservice-based applications.
  • Must have 4+ years of hands-on AWS experience designing, deploying, operating, and troubleshooting production workloads.
  • Must understand AWS architecture and core services, including ECS/ECR, VPC/networking, IAM, load balancing, S3, RDS, CloudWatch, Route 53, and Secrets Management.
  • Must understand cloud security, scalability, resiliency, high availability, and observability.
  • Must have experience with Docker, Terraform/OpenTofu, Git, and CI/CD pipelines.
  • Must have experience with PostgreSQL and/or Oracle, SQL, and Java persistence technologies such as Hibernate/JPA or MyBatis.
  • Must have experience with automated testing, code quality, security scanning, and DevSecOps practices.
  • Must have experience with application monitoring, logging, metrics, and distributed tracing.
  • Must be able to lead and mentor a geographically distributed, fully remote development team.
  • Must be able to balance hands-on engineering responsibilities with technical and people leadership.
  • Must be able to troubleshoot across application, container, database, networking, and AWS infrastructure layers.
  • Must be able to translate business and user requirements into technical solutions.
  • Must have written and verbal communication skills to work directly with customers and technical and non-technical stakeholders.
  • Must have experience with people-management or team-lead responsibilities, including mentoring, performance feedback, workload/capacity management, and professional development.
  • Must be able to prioritize work, identify technical risks, and drive engineering best practices.
  • Must be able to work East Coast hours.
  • Must be a U.S. citizen.

Responsibilities

  • Lead and mentor a small, distributed Agile development team while remaining hands-on with architecture, design, development, code reviews, and troubleshooting.
  • Serve as a key technical point of contact between the development team, program leadership, and the customer.
  • Translate customer and user requirements into technical specifications, architectural approaches, and implementation plans.
  • Design, develop, and maintain enterprise applications using Java, Spring Boot, Angular, REST APIs, and relational databases.
  • Provide technical leadership for applications deployed in AWS, including architecture, containers, networking, security, databases, observability, scalability, and resiliency.
  • Build, deploy, and troubleshoot containerized applications using Docker and Amazon ECS.
  • Develop and maintain cloud infrastructure using Terraform/OpenTofu and automated CI/CD pipelines.
  • Design and maintain relational data solutions using PostgreSQL and/or Oracle and persistence frameworks such as Hibernate/JPA and MyBatis.
  • Apply modern application patterns, including microservices, asynchronous processing, caching, automated testing, and secure software development.
  • Support application observability and production troubleshooting using OpenTelemetry, AWS X-Ray, Prometheus, and CloudWatch.
  • Promote software engineering best practices and identify opportunities to improve application performance, security, maintainability, and architecture.
  • Support team workload/capacity planning, technical mentoring, performance feedback, and professional development.

Desired Qualifications

  • Java 21 or recent Java LTS versions are preferred.
  • Angular 17 or later is preferred.
  • Experience with GitLab CI/CD and GitLab Runner is preferred.
  • Linux and shell scripting are preferred.
  • Experience with JUnit, SonarQube, Playwright, Karma, or comparable testing and code-quality tools is preferred.
  • Experience with enterprise authentication, SSO, or DSSO is preferred.
  • Section 508 accessibility experience is preferred.
  • Experience integrating AI capabilities into enterprise applications is preferred.
  • Familiarity with additional AWS services and event-driven/serverless architectures is preferred.

About the Company

General Dynamics Information Technology

Builds and runs technology for government agencies

GDIT builds and runs technology systems for U.S. government agencies, including defense, intelligence and civilian organizations. Its work spans cloud infrastructure, cybersecurity and software development, with tools tailored to sensitive missions and large agency operations. The company combines its own reusable technology solutions with commercial products, then earns revenue through contracts to design, integrate, modernize and operate customer systems, including support for both classified and unclassified networks. It also supplies technical expertise and daily operational support, and is a business unit of General Dynamics headquartered in Falls Church, Virginia.

Company size
10,001+
Company stage
Not listed
Total funding
Not listed
Headquarters
Falls Church, VA
Founded
1999

Recently Posted Jobs

Explore more opportunities at General Dynamics Information Technology

See more jobs