Responsibilities:
Analysis and Design Support:
- Engage in client discussions to provide technical analysis and support on business requirements and priorities.
- Perform comprehensive analysis, design, documentation, implementation, and maintenance of complex IT solutions projects related to passenger rail transportation systems.
- Conduct detailed business analysis to architect and design IT solutions that fulfill both functional and technical requirements.
- Document and deliver essential project documents such as sizing, external design, detail design, etc.
Application Development:
- Design, develop, test, and deploy business-critical applications.
- Develop and implement high-performance, cloud-native enterprise-level services with a focus on availability.
- Maintain technical documentation and provide support for problem analysis and resolution.
Production Support:
- Monitor and resolve production problems for assigned applications or systems when necessary.
Testing Support:
- Utilize Test Driven Development methodologies to create use-case scenarios and unit test cases using frameworks such as Junit, Mockito, and PowerMock.
- Collaborate with Product Owner and Test Engineer to develop and execute test plans/test cases.
- Identify and rectify any identified defects.
Requirements:
- Minimum of 5 years of relevant work experience.
- Excellent communication skills.
- Strong backend development experience with Java, Spring, and Spring Boot ecosystem, including REST and SOAP-based APIs.
- Proficiency in developing Data Access Layer (DAO) using Spring Data JPA, SQL, and Hibernate.
- Experience with Gradle and Maven for build process automation.
- Familiarity with Git in a CI/CD model (Experience with Atlassian BitBucket and JIRA is a plus).
- Strong analytical thinking skills with the ability to troubleshoot and resolve intricate issues.
- Capability to thrive in an agile delivery environment under deadlines.
- Bachelor’s degree in Computer Science, Systems Engineering, or related field, or equivalent combination of education, 7+ years of relevant work experience, and training.
- Solid experience working within the Scaled Agile Framework (SAFe 6.x).
- Experience with Behavior Driven Development using Cucumber and Cypress testing frameworks.
- Knowledge of designing and developing services following the Twelve-Factor Application Methodology.
- Hands-on experience with AWS technologies such as EC2, S3, Lambda, Fargate, SQS, SNS, API Gateway, RDS/Aurora, Data Pipeline, CloudWatch, CodeCommit, CodePipeline, CodeDeploy, and CDK or CloudFormation.
- Understanding of application security vulnerabilities and their mitigation