Job Description
Java Back End Engineer with AWS.
Core Responsibilities
Design, develop, and deploy microservices-based backend systems using Java, J2EE, Spring, Spring Boot, HTML/CSS, JavaScript, JSP, Servlets, JDBC, Struts framework
Build and maintain robust, secure, and scalable APIs and services on AWS/GCP.
Strong knowledge of unit testing frameworks like JUnit, Mockito
Develop and manage ETL workflows using Pentaho or any equivalent tool (e.g., Talend, Apache NiFi).
Own and author High-Level Design (HLD) and architecture documents.
Work with cross-functional teams and contribute across the stack when needed (frontend/backend/devops).
Optimize database queries, schemas, and performance tuning for MySQL and Redshift
Experience in debugging, tuning and optimizing Java micro service components
Proficiency with Git for managing code versions and collaborating with other developers to participate in code reviews, architecture reviews.
Develop scripts and automate infrastructure with Terraform, Bash, and CI/CD pipelines.
Primary Skills
Languages/Frameworks: Java (v8, v17 & v21), Spring Boot
Architecture: Microservices, RESTful APIs
Cloud: AWS/GCP (EC2, S3, Lambda, RDS, CloudFormation, SQS, SNS)
Database: MySQL and Redshift
ETL Tools: Pentaho, Talend, or similar
CI/CD: GitHub Actions, Jenkins, Docker, Kubernetes
Monitoring/Logging: CloudWatch, DataDog
Scripting: Bash, Shell
Secondary Skills (Good To Have)
Infrastructure as Code (IaC): Terraform
Languages/Frameworks: Python, Node.js
Frontend: React, Angular, JavaScript