Overview
Skills
Job Details
Senior Backend Software Engineer
Washington, DC
The Senior Backend Software Engineer will be responsible for the analysis, design, and development of mission-critical, cloud-native enterprise services for a leading passenger rail transportation client. 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.
Technical Expertise:
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.
Testing and Methodology:
Solid experience with automated testing frameworks and tools like Junit, Mockito, and Cucumber.
Understanding of the Twelve-Factor Application Methodology.
Cloud and Security:
Hands-on experience with AWS cloud-native design, development, and delivery.
Knowledge of application security vulnerabilities and mitigation techniques.
Soft Skills:
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.