JOB DESCRIPTION:
TITLE: Senior Java Developer
Type: Remote
Experience:10+
Key Responsibilities
- Design, develop, and maintain enterprise-grade applications using Java 8+ (with Lambda expressions), Spring Boot, and Microservices architecture.
- Build and optimize RESTful APIs with robust security, performance, and scalability.
- Apply design patterns and best practices to ensure maintainability and high-quality code.
- Work with MySQL and Spring JDBC for efficient data access and persistence.
- Implement batch processing solutions using Spring Batch.
- Deploy and manage applications on AWS Cloud (ECS, EC2, SQS, CloudFormation).
- Collaborate with DevOps teams for CI/CD automation using Jenkins pipelines.
- Contribute to system design discussions and provide end-to-end technical solutions.
- Mentor junior developers and review code to ensure adherence to standards.
Required Skills & Experience
- 10+ years of professional experience in Java development.
- Expert-level knowledge of Java 8 (with Lambda expressions) and strong fundamentals in OOP concepts.
- Hands-on experience with Spring, Spring Boot, Spring Batch, and Spring JDBC.
- Proficiency in building RESTful APIs and working with JSON/XML.
- Solid understanding of Microservices architecture and cloud-native design.
- Strong experience with AWS services: ECS, EC2, SQS, CloudFormation.
- Knowledge of CI/CD pipelines using Jenkins and build/deployment automation.
- Experience working with MySQL or similar relational databases.
- Good understanding of design patterns and enterprise application architecture.
- Strong problem-solving, analytical, and communication skills.
- Ability to design and deliver solutions independently with minimal supervision.
Good to Have
- Knowledge of containerization tools like Docker and orchestration with Kubernetes.
- Familiarity with monitoring tools -CloudWatch.
Exposure to Agile/Scrum methodologies.