Job description for Java Spring Boot Microservices Developer at PT. Hexacode Teknologi Indonesia
Education:
- Bachelor’s degree in Computer Science, Information Technology, Software Engineering, or a related field.
Experience:
- Minimum 2-4 years of hands-on experience in Java development with expertise in Spring Boot and microservices architecture.
Technical Skills:
- Strong proficiency in Java (8 or higher) and Spring Framework (Spring Boot, Spring Security, Spring Data, etc.).
- Hands-on experience with building RESTful APIs and integrating them into microservices-based applications.
- Proficiency in working with databases such as MySQL, PostgreSQL, MongoDB, or similar.
- Knowledge of messaging queues like RabbitMQ, Kafka, or ActiveMQ.
- Familiarity with cloud platforms (AWS, Azure, or Google Cloud) and containerization tools like Docker and Kubernetes.
- Experience with CI/CD pipelines and version control systems like Git.
- Solid understanding of design patterns, distributed systems, and best practices for scalable systems.
Additional Skills:
- Knowledge of monitoring tools such as Prometheus, Grafana, or ELK stack.
- Experience with unit testing frameworks like JUnit and integration testing.
- Familiarity with Agile methodologies and DevOps practices.
Soft Skills:
- Strong analytical and problem-solving skills.
- Ability to collaborate effectively within a cross-functional team.
- Eagerness to learn and implement new technologies.
- Java Spring Boot Microservices Developer Job Description
Job Description
1. Application Development:
- Design, develop, and maintain scalable microservices-based applications using Java and Spring Boot.
2. API Design and Integration:
- Build RESTful APIs and integrate them with external and internal systems.
3. System Architecture:
- Design and implement efficient, scalable, and secure system architectures in a microservices environment.
4. Database Management:
- Work with relational and non-relational databases, optimizing queries and ensuring data consistency.
5. Testing and Debugging:
- Write unit tests, perform integration testing, and debug issues to ensure application quality and performance.
6. Cloud and DevOps:
- Deploy applications in cloud environments and maintain CI/CD pipelines for automated builds and deployments.
7. Monitoring and Optimization:
- Monitor system performance, troubleshoot issues, and optimize for scalability and efficiency.
8. Documentation:
- Prepare and maintain comprehensive documentation for codebases, APIs, and technical designs.
9. Team Collaboration:
- Work closely with product managers, DevOps engineers, and other developers to deliver high-quality solutions.
10. Learning and Innovation:
- Stay updated with the latest trends and advancements in Java, Spring Boot, and microservices technologies to propose innovative solutions.
