About the Role:
We are looking for an experienced Backend Engineer with strong expertise in Java (11+), Quarkus or Spring Boot, and microservices architecture. The ideal candidate will design, develop, and maintain scalable, secure, and high-performing backend systems deployed on OpenShift (OCP) and Google Cloud Platform (GCP).
This role requires hands-on experience with containerization (Docker), orchestration (Kubernetes), and CI/CD pipelines (GitLab), along with a deep understanding of RESTful APIs and modern backend engineering practices.
Key Responsibilities:
- Design, develop, and maintain scalable microservices using Quarkus or Spring Boot.
- Develop and integrate RESTful APIs with internal and external systems.
- Deploy, monitor, and manage services in OpenShift (OCP) and GCP environments.
- Implement and maintain CI/CD pipelines using GitLab for automated build, test, and deployment processes.
- Containerize applications using Docker and manage deployments through Kubernetes.
- Ensure high availability, reliability, performance, and security of backend services.
- Collaborate with cross-functional teams for solution design, architecture reviews, and performance tuning.
- Participate in code reviews, technical discussions, and best practice implementations.
Required Skills & Qualifications:
- 5+ years of experience in backend development with Java 11+.
- Strong knowledge of Spring Boot and/or Quarkus frameworks.
- Proven experience in designing and building RESTful APIs.
- Hands-on experience with microservices architecture and distributed systems.
- Experience with Docker, Kubernetes, and OpenShift (OCP).
- Familiarity with GCP services for application deployment and scaling.
- Experience with GitLab CI/CD pipelines for automated delivery.
- Strong understanding of SQL and NoSQL databases (e.g., PostgreSQL, MongoDB, etc.).
- Good understanding of software security, authentication, and API gateway patterns.
Good to Have:
- Experience with Kafka or RabbitMQ for messaging and event-driven systems.
- Familiarity with Keycloak, OAuth2, or other authentication/authorization mechanisms.
- Knowledge of monitoring and observability tools (e.g., Grafana, Prometheus, ELK Stack).
- Exposure to GraalVM or Quarkus native builds for performance optimization.
- Experience with Agile/Scrum development methodologies.