Java Developer - Spring Boot/Microservices Architecture
Description
We are looking for a skilled Java Developer with strong experience in building scalable, high-performance enterprise applications using Java, Spring Boot, Microservices, and AWS. The ideal candidate will be responsible for designing, developing, deploying, and maintaining cloud-native applications while collaborating with cross-functional teams to deliver robust and secure software solutions.
Key Responsibilities:
- Design, develop, and maintain enterprise applications using Java and Spring Boot.
- Develop RESTful APIs and Microservices-based applications following industry best practices.
- Build and deploy cloud-native applications on AWS.
- Collaborate with architects, business analysts, QA teams, and DevOps engineers to deliver end-to-end solutions.
- Write clean, maintainable, and efficient code with a focus on performance and scalability.
- Integrate applications with databases, third-party APIs, and enterprise systems.
- Troubleshoot, debug, and optimize application performance.
- Participate in code reviews and ensure adherence to coding standards and best practices.
- Implement unit testing, integration testing, and support CI/CD deployment processes.
- Prepare technical documentation and provide production support when required.
Required Skills:
- Strong proficiency in Java (Java 8/11/17) and object-oriented programming concepts.
- Hands-on experience with Spring Boot, Spring MVC, and Spring Data JPA.
- Strong experience in designing and developing Microservices architecture.
- Experience in building and consuming RESTful APIs.
- Hands-on experience with AWS services such as EC2, S3, RDS, Lambda, ECS/EKS, API Gateway, CloudWatch, and IAM.
- Experience with relational databases such as MySQL, PostgreSQL, or Oracle.
- Familiarity with messaging technologies such as Kafka or RabbitMQ.
- Experience with Git, Maven/Gradle, and CI/CD tools such as Jenkins, GitHub Actions, or Azure DevOps.
- Knowledge of Docker and Kubernetes for containerization and orchestration.
- Strong understanding of software design patterns, multithreading, and performance optimization.
- Excellent analytical, debugging, and problem-solving skills.
- Strong communication and collaboration skills.
Skills
- API
- API Gateway
- AWS
- Azure
- Azure DevOps
- CI/CD
- Cloud
- Cloud Native
- CloudWatch
- Containerization
- Design Patterns
- DevOps
- Docker
- EC2
- ECS
- EKS
- Git
- GitHub
- GitHub Actions
- Gradle
- IAM
- Integration Testing
- Java
- Jenkins
- JPA
- Kafka
- Kubernetes
- Lambda
- Maven
- Microservices
- Multithreading
- MVC
- MySQL
- OOP
- Oracle
- PostgreSQL
- RabbitMQ
- RDBMS
- RDS
- REST
- S3
- Spring
- Unit Testing