i
Coders Brain
359 Coders Brain Jobs
5-10 years
Java Developer - Microservices Architecture (5-10 yrs)
Coders Brain
posted 12hr ago
Position : Java Developer
Experience : 5-10 years
Location : Bangalore, India
Key Skills & Technologies :
1. Programming Language :
- Java : Strong proficiency in Java (8 or later), including core Java concepts, object-oriented design, and multithreading.
2. Framework :
- Spring Boot : Hands-on experience in building microservices and RESTful APIs using Spring Boot.
- Spring Cloud : Knowledge of Spring Cloud for distributed systems (optional, but a plus).
Containerization :
- Docker : Experience in containerizing applications, writing Dockerfiles, and creating Docker images.
- Kubernetes : Familiarity with deploying, managing, and scaling applications on Kubernetes clusters.
Infrastructure as Code & Deployment :
- Helm : Proficiency in using Helm charts for Kubernetes application deployment and management.
- CI/CD : Knowledge of setting up automated CI/CD pipelines using GitLab CI/CD, Jenkins, or similar tools.
3. Cloud Platform :
- AWS : Experience with various AWS services such as EC2, S3, RDS, Lambda, VPC, and CloudFormation.
- Knowledge of scaling, security, and high-availability concepts in AWS.
4. Database :
- Strong understanding of relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, DynamoDB).
5. Version Control :
- Experience using Git for version control in a collaborative development environment.
6. Monitoring & Debugging :
- Familiarity with tools like Datadog, Prometheus, or ELK stack for monitoring and logging in microservices architectures.
7. Unit Testing & Quality :
- Solid experience in JUnit or other testing frameworks for Java.
- Knowledge of TDD (Test-Driven Development) and BDD (Behavior-Driven Development).
8. Agile & Collaboration Tools :
- Experience in Agile methodologies (Scrum or Kanban).
- Working knowledge of tools like Jira, Confluence, Slack, and Trello for task management and collaboration.
Key Responsibilities :
1. Develop & Maintain Java Applications : Design, develop, and maintain Java-based applications using Spring Boot to meet business requirements.
2. Microservices Architecture : Implement microservices-based architectures with Spring Boot, enabling scalability, flexibility, and fault tolerance.
3. Docker & Kubernetes : Containerize applications using Docker, deploy and manage them on Kubernetes clusters.
4. AWS Cloud Integration : Leverage AWS services (EC2, S3, RDS, Lambda, etc.) for deploying and managing Java applications in the cloud.
5. Helm for Kubernetes : Use Helm for packaging and managing Kubernetes applications, enabling reproducible deployments.
6. Collaborate with Teams : Work with cross-functional teams, including DevOps, QA, and Product, to deliver high-quality solutions.
7. Optimize Application Performance : Ensure the Java application is optimized for performance, scalability, and security.
8. CI/CD Pipeline Setup : Help in setting up and improving CI/CD pipelines to automate testing and deployment.
9. Monitor & Troubleshoot : Integrate with monitoring tools to ensure application health and handle troubleshooting as required.
Write Unit Tests : Ensure the codebase is covered with unit and integration tests, following best practices 10. for test automation.
11. Documentation : Write clear, comprehensive documentation for the system architecture, APIs, and other project components.
Desired Soft Skills :
- Strong problem-solving skills and ability to debug complex technical issues.
- Excellent communication skills, with the ability to articulate complex technical concepts to non-technical stakeholders.
- Ability to collaborate effectively with cross-functional teams.
- Willingness to learn new technologies and stay updated on industry trends.
- A strong focus on writing clean, maintainable, and efficient code.
Optional / Additional Skills :
- Knowledge of Kafka, RabbitMQ, or other messaging platforms is a plus.
- Experience with CloudFormation or Terraform for managing cloud infrastructure as code.
- Familiarity with Agile practices like Scrum or Kanban and tools like Jira for project management.
Benefits :
1. Competitive salary package.
2. Health insurance and other employee benefits.
3. Learning and development opportunities.
4. Flexible working hours / Hybrid work model.
Functional Areas: Other
Read full job descriptionPrepare for Microservice Architect roles with real interview advice