Description
You will develop and deploy full-stack applications using Java Spring Boot microservices and modern frontend frameworks.
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.
- Develop core Java helper classes utilizing multi-threaded programming and Collection classes.
- Secure APIs by implementing OAuth2 token-based authentication via Spring Security.
- Maintain a GraphQL layer for user interaction updates with PostgreSQL databases.
- Configure monitoring and alerting tools including Prometheus, Grafana, and Datadog.
- Manage the application lifecycle by creating Dockerfiles and automating Jenkins jobs for Kubernetes deployment.
Required Skills
- 5+ years of professional software development experience.
- Core Java expertise including multi-threading and Collection classes.
- Spring Boot microservices architecture.
- Frontend stack: HTML, CSS, ES6, jQuery, ReactJS, Redux, JavaScript, Node.js, Ajax, and DOM.
- Containerization tools: Docker, AWS ECS, ECR, and Kubernetes.
- Cloud infrastructure: AWS (EC2, ECS, ECR) and AWS admin console.
- Database and data architecture: PostgreSQL, Hadoop, and ETL workflow optimization.
- Security: OAuth2 and Spring Security.
- DevOps and Monitoring: Jenkins, Git, Prometheus, Grafana, and Datadog.
- Bachelor’s degree in Computer Science.