Job Openings Java Developer / Java Engineer

About the job Java Developer / Java Engineer

Job Overview

We are seeking a skilled and proactive Java Developer / Java Engineer with solid experience in API development and integration. In this role, you will design, build, and maintain Java-based applications and scalable APIs that serve as the backbone of our products and services. You will collaborate with cross-functional teams to develop robust backend systems, optimize performance, and ensure secure data communication between services.

Key Responsibilities

  • Design, develop, and maintain backend services and RESTful APIs using Java
  • Collaborate with frontend developers, QA engineers, and DevOps to deliver end-to-end features.
  • Write clean, maintainable, and testable Java code following industry best practices.
  • Integrate third-party APIs and services securely and efficiently.
  • Participate in system architecture discussions and contribute to scalable, high-performance application design.
  • Create and maintain API documentation using tools like Swagger/OpenAPI.
  • Ensure performance, security, and availability of applications in production.
  • Debug and resolve technical issues in a timely manner.

Required Skills & Qualifications

  • Strong proficiency in Java 3+, including object-oriented design principles.
  • Experience with Spring Framework, especially Spring Boot, Spring MVC, Spring Data JPA.
  • Hands-on experience building and consuming RESTful APIs.
  • Familiarity with API authentication/authorization standards such as OAuth2, JWT, etc.
  • Knowledge of HTTP, JSON, XML, and API versioning strategies.
  • Proficient in using SQL with relational databases (e.g., PostgreSQL, MySQL).
  • Familiar with Git and modern CI/CD pipelines (e.g., Jenkins, GitHub Actions).
  • Experience using API testing tools (e.g., Postman, Swagger UI).
  • Good understanding of microservices architecture and containerization (Docker, Kubernetes).

Preferred Qualifications (Nice to Have)

  • Experience with cloud platforms (AWS, GCP, Azure).
  • Familiarity with Kafka, RabbitMQ, or other messaging systems.
  • Exposure to GraphQL or gRPC.
  • Knowledge of DevOps tools and practices (Terraform, Helm, etc.).
  • Experience with monitoring tools (e.g., Prometheus, ELK, Grafana).

Soft Skills

  • Strong problem-solving and analytical skills.
  • Effective communication and collaboration in cross-functional teams.
  • Passion for learning and adopting new technologies.
  • Ability to work independently and take initiative.