Description
You will develop and deploy full-stack applications using Java Spring Boot microservices and modern frontend frameworks.
This role is on-site.
Responsibilities
- Deploy Spring Boot microservices as Docker containers using AWS ECS and ECR across multiple availability zones.
- Build and maintain user interfaces using HTML5, CSS3, ReactJS, and Redux.
- Secure APIs by implementing OAuth2 token-based authentication via Spring Security.
- Manage the application lifecycle by creating Dockerfiles and automating Jenkins jobs for Kubernetes deployment.
Required Skills
- 5+ years of professional software development experience with Core Java, including multi-threading and Collection classes.
- Hands-on experience with Spring Boot microservices architecture.
- Proficiency in frontend technologies: HTML, CSS, ES6, jQuery, ReactJS, Redux, JavaScript, Node.js, Ajax, and DOM.
- Experience with containerization tools: Docker, AWS ECS, ECR, and Kubernetes.
- Knowledge of AWS cloud infrastructure (EC2, ECS, ECR) and AWS admin console.
- Database and data architecture skills with PostgreSQL, Hadoop, and ETL workflow optimization.
- Understanding of security protocols including OAuth2 and Spring Security.
- Familiarity with DevOps and monitoring tools: Jenkins, Git, Prometheus, Grafana, and Datadog.
Preferred Skills
- Maintain a GraphQL layer for user interaction updates with PostgreSQL databases.
Bachelor’s degree in Computer Science.