Overview
Hybrid
Depends on Experience
Contract - W2
Contract - Independent
Contract - 12 Month(s)
Skills
java
AWS
Job Details
Title: Java Developer
Location: Mexico - remote
Duration: 6 Months
Responsibilities:
- Maintain and support three distinct Java applications running in production on AWS Fargate, ensuring high availability and rapid issue resolution.
- Triage production incidents, conduct root cause analysis, and drive improvements.
- Participate in the full SDLC: requirements gathering, system design, development, testing, deployment, and ongoing maintenance.
- Define and document technical interfaces, API contracts, and high-level architecture diagrams.
- Architect, design, and implement scalable and maintainable features and microservices to meet evolving business needs.
- Implement secure coding practices and ensure applications meet organizational or industry security standards.
- Develop and enhance Java services using Spring Boot within Docker containers orchestrated by AWS Fargate.
- Design and optimize MySQL schemas on Amazon RDS; write complex SQL queries and views to support business logic.
- Implement and maintain serverless components, including AWS Lambda functions, API Gateway endpoints, and Amazon Cognito user authentication flows.
- Enhance Angular front-end components (TypeScript, RxJS, NgRx) that consume RESTful APIs and Cognito-secured endpoints.
- Collaborate with functional and product teams to ensure end-to-end integration and seamless user experiences.
- Design, write, and adjust GitLab CI/CD pipelines to automate build, test, and deployment workflows for containerized applications.
- Conduct and participate in code reviews, enforce best practices, and drive continuous improvement in code quality.
- Monitor performance and reliability metrics using AWS CloudWatch, AWS X-Ray, and custom dashboards; tune application and database performance accordingly.
Qualifications:
- 7+ years of professional experience developing enterprise applications in Java (Spring Boot) and TypeScript (Angular).
- Proven experience deploying containerized applications on AWS Fargate and integrating with serverless services (Lambda, API Gateway, Cognito).
- Deep understanding of relational database design, MySQL performance tuning, indexing strategies.
- Strong familiarity with the Spring ecosystem: Spring MVC, Spring Data JPA, Spring Security, and Spring Cloud.
- Familiarity with front-end development skills in Angular (CLI, components, services, modules), HTML5, and CSS3.
- Experience with automated testing frameworks (JUnit, Mockito, Protractor/Cypress) and test-driven development.
- Comfortable working in Agile/Scrum environments with strong collaboration and communication skills.
- Excellent problem-solving ability, attention to detail, and the ability to decompose complex issues into actionable tasks.
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.