Job Description: (REMOTE)
Position: Back-end Developer
Location: Washington, DC
Duration: 12 Months
2 Days onsite in every 3 months
Requirements:
- 5+ years of relevant work experience.
- Excellent communication skills.
- Strong back-end development experience with Java, Spring & Spring Boot ecosystem including REST and SOAP-based APIs.
- Strong experience developing a Data Access Layer (DAO) to interface applications with relational databases using Spring Data JPA, SQL, and Hibernate.
- Experience with Gradle and Maven technologies for build process automation.
- Experience delivering applications using Git in a Continuous Integration and Continuous Delivery (CI/CD) model (Atlassian Bit Bucket and JIRA experience a plus).
- Experience with Test Driven Development, creating use-case scenarios and unit test cases using Junit, Mockito, and Power Mock frameworks.
- Experience in messaging patterns, platforms, and developing event-driven applications is a plus.
- Must be a strong analytical thinker who can troubleshoot and resolve intricate and detailed issues.
- Ability to work well under deadlines in an agile delivery environment.
- Solid experience working within the Scaled Agile Framework delivery model (SAFe 6. x).
- Experience with Behavior Driven Development using Cucumber and Cypress testing frameworks.
- Experience designing and developing services per the Twelve-Factor Application Methodology.
- Hands-on cloud-native design, development, and delivery experience with AWS technologies including EC2, S3, Lambda, Fargate, SQS, SNS, API Gateway, RDS/Aurora, Data Pipeline, CloudWatch, Code Commit, Code Pipeline, Code Deploy, and CDK or CloudFormation.
- Knowledge of application security vulnerabilities and how to address them.