Overview
Skills
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.