Experience Level : 6-8 years Skills Required : Java Development : Extensive experience in Java development with proficiency in core Java concepts and libraries.
Microservices Architecture : Strong understanding and hands-on experience in designing, developing, and deploying microservices-based architectures.
Spring Boot : Expertise in Spring Boot framework for building microservices, including dependency injection, auto-configuration, and RESTful web services.
Spring Cloud : Experience with Spring Cloud frameworks for implementing cloud-native patterns such as service discovery, circuit breakers, and distributed configuration.
Containerization : Familiarity with containerization technologies such as Docker and container orchestration platforms like Kubernetes for deploying and managing microservices at scale.
API Design : Proficiency in designing and implementing scalable and RESTful APIs for microservices communication.
Database Systems : Experience with relational databases (e.g.
MySQL, PostgreSQL) and NoSQL databases (e.g.
MongoDB, Cassandra) for data storage and retrieval in microservices architecture.
Message Brokers : Knowledge of message broker systems (e.g.
Kafka, RabbitMQ) for asynchronous communication and event-driven architectures.
Integration Patterns : Understanding of integration patterns and technologies such as Apache Camel, Spring Integration, or similar frameworks for connecting microservices and external systems.
Testing and Quality Assurance : Experience in writing unit tests, integration tests, and end-to-end tests for microservices, along with continuous integration and continuous deployment (CI/CD) practices.
Responsibilities : - Design, develop, and deploy microservices-based applications using Java and Spring Boot framework.
- Collaborate with cross-functional teams to understand business requirements and translate them into technical specifications and software designs.
- Implement RESTful APIs and integrate with external systems using messaging queues, HTTP, or other protocols.
- Utilize containerization and orchestration technologies such as Docker and Kubernetes for deploying and managing microservices in cloud environments.
- Implement fault-tolerant and scalable microservices architecture patterns such as circuit breakers, service discovery, and distributed tracing.
- Ensure high code quality through writing automated tests, performing code reviews, and adhering to coding standards.
- Optimize microservices performance and scalability by tuning configurations, improving algorithms, and minimizing resource usage.
- Monitor and troubleshoot production issues related to microservices, including performance bottlenecks and system failures.
- Collaborate with DevOps teams to automate deployment pipelines and improve development workflows.
- Stay updated with the latest trends and best practices in microservices development and cloud-native architectures.
(ref:hirist.tech)