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.