Java Engineer

Talent Hunts Indonesia
Daerah Khusus Ibukota Jakarta
IDR 200,000,000 - 300,000,000
Job description

Job Responsibilities and Requirements

  1. Strong knowledge of the Spring Framework, particularly Spring Boot for building microservices.
  2. Understand the principles and best practices of microservices architecture.
  3. Experience in designing and developing microservices.
  4. Be adept at creating RESTful APIs using Spring Boot.
  5. Familiarity with containerization technologies like Docker.
  6. Experience with container orchestration platforms such as Kubernetes.
  7. Knowledge of various database systems, both relational and NoSQL.
  8. Expertise in data modeling for microservices.
  9. Understanding of API gateways.
  10. Familiarity with service discovery tools like Eureka or Consul.
  11. Experience with message brokers like Apache Kafka or RabbitMQ.
  12. Knowledge of event-driven architecture patterns.
  13. Proficiency in securing microservices, including authentication and authorization.
  14. Knowledge of OAuth, JWT, and SSL/TLS.
  15. Experience with Continuous Integration and Continuous Deployment (CI/CD) pipelines.
  16. Familiarity with tools like Jenkins, Travis CI, or GitLab CI/CD.
  17. Unit testing, integration testing, and end-to-end testing using tools like JUnit and Postman.
  18. Basic knowledge of DevOps practices, including infrastructure as code (IaC).
  19. Understanding of cloud platforms like AWS, Azure, or Google Cloud.
  20. Proficiency with monitoring tools like Prometheus, Grafana, or ELK stack (Elasticsearch, Logstash, Kibana).
  21. Experience in application performance monitoring.
  22. Strong documentation skills for maintaining code and system documentation.
  23. Familiarity with version control systems like Git.
  24. Strong problem-solving skills.
  25. Good communication and collaboration skills for working in a team.
  26. An understanding of agile methodologies.
  27. Depending on the industry you work in, domain-specific knowledge can be crucial. For example, financial services, healthcare, e-commerce, etc.
  28. Knowledge of techniques for optimizing the performance and scalability of microservices.
  29. Implementing mechanisms to make microservices fault-tolerant and resilient.
  30. Keeping up-to-date with security best practices to protect microservices against vulnerabilities.
  31. The field of microservices is constantly evolving. A willingness to learn and adapt to new technologies and best practices is crucial.
  32. Bachelor's degree in Computer Science or a related field.
  33. 5+ years of professional experience in Java software development.
  34. Strong problem-solving and debugging skills.
  35. Excellent communication and collaboration skills.
  36. Self-motivated, proactive, and a team player.
Get a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Java Engineer jobs in Daerah Khusus Ibukota Jakarta