Backend Software Engineer

Overview

On Site
Depends on Experience
Contract - W2
Contract - Independent
Contract - 12 month(s)
No Travel Required

Skills

Jenkins
Maven
S3
Lambda
Junit
ECS
API gateway
SQS
CI/CD pipelines
Spring Boot
SNS
Java 17
automated testing frameworks
AWS services
AWS integrations and cloud-native development
EventBridge
and RDS/Aurora
Code Pipeline
and CloudFormation
Mockito
and Cucumber

Job Details

Job Title: Backend Software Engineer

Duration: 12 Months

Location: Washington, DC

Job Description

Senior Backend Software Engineer

The Senior Backend Software Engineer will be responsible for the analysis, design, and development of mission-critical, cloud-native enterprise services. This role involves designing and building robust, high-performance systems using Java 17, Spring Boot, and extensive AWS services. The engineer will lead technical analysis for complex projects, develop event-driven backend services for EDI transactions, and provide ongoing support and problem resolution. This position requires a strong blend of architectural thinking, hands-on development, and problem-solving skills to ensure the reliability and scalability of core transportation systems.

Responsibilities:

  • Lead technical analysis and design for large-scale IT projects, collaborating with clients and stakeholders to define business requirements and priorities.
  • Design, develop, test, and implement highly available and performant cloud-native backend services, with a focus on event-driven architectures and EDI transactions.
  • Conduct detailed business analysis to architect and design technical solutions that align with functional and technical requirements.
  • Provide ongoing production support and problem resolution for existing applications, ensuring system reliability and performance.
  • Develop and maintain comprehensive technical documentation for all projects and services.
  • Contribute to the continuous improvement of CI/CD pipelines using tools like Jenkins, Code Pipeline, and CloudFormation.
  • Utilize automated testing frameworks (e.g., Junit, Mockito, Cucumber, Playwright) to ensure code quality and system integrity.

Qualifications:

  • Bachelor s degree in Computer Science, Systems Engineering, or a related field, or an equivalent combination of education and 7+ years of relevant experience.
  • Proficiency in Java 17, Spring Boot, and Maven.
  • Strong hands-on experience with AWS integrations and cloud-native development using services such as ECS, EventBridge, S3, Lambda, SQS, SNS, API Gateway, and RDS/Aurora.
  • Proven experience with CI/CD pipelines and tools including Jenkins, Code Pipeline, and CloudFormation.
  • Solid experience with automated testing frameworks and tools like Junit, Mockito, and Cucumber.
  • Understanding of the Twelve-Factor Application Methodology.
  • Hands-on experience with AWS cloud-native design, development, and delivery.
  • Knowledge of application security vulnerabilities and mitigation techniques.
  • Excellent oral and written communication skills.
  • Strong analytical and troubleshooting skills to resolve complex issues.

Preferred Qualifications:

  • AWS Certified Developer Associate or higher.
  • Experience with Angular for front-end development.
  • Knowledge of Electronic Data Interchange (EDI) systems and event-driven architectures.
  • Experience with AWS CDK and infrastructure as code.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.