About the job
We are on the lookout for a skilled Senior Java Developer who will play a pivotal role in translating business needs into durable and maintainable backend services, adhering to architectural standards and Agile methodologies.
Key Responsibilities:
Design, develop, and uphold backend services utilizing Java 21, Spring Boot, and Hawkbit.
Implement and enhance REST and gRPC APIs, adhering to best practices and versioning standards.
Guarantee service reliability through comprehensive unit/integration testing, troubleshooting, and root-cause analysis.
Engage with PostgreSQL for schema design and performance optimization, alongside integrating caching solutions like Redis.
Create and troubleshoot containerized services with Docker, deploying on Kubernetes (GKE).
Apply security principles, including OAuth2/OIDC, JWT validation, RBAC, and secure coding practices.
Collaborate with cross-functional teams to ensure effective communication and accountability for deliverables.
Contribute to CI/CD processes utilizing Tekton/Jenkins and ArgoCD, adhering to GitOps principles.
Participate in technical discussions, design reviews, and mentor fellow team members as necessary.
Required Skills and Qualifications:
Proficient in English communication.
Extensive experience with Java (21) and Spring Boot within production environments.
Solid grasp of REST APIs and familiarity with gRPC principles.
Hands-on experience with OAuth2/OIDC, JWT, and backend security fundamentals.
Expertise in PostgreSQL and JPA/Hibernate.
Practical knowledge of Docker and Kubernetes (deployments, debugging, ConfigMaps/Secrets).
Able to troubleshoot distributed systems, analyze logs, and resolve performance challenges.
Demonstrated communication skills, transparency, and resilience while working in dynamic, multicultural settings.
Preferred Skills:
Experience with Kafka or other event-driven technologies.
Familiarity with NoSQL databases.
Experience with Redis for caching and ephemeral data.
Knowledge of GitOps (ArgoCD), Tekton pipelines, or Helm/Kustomize.
Exposure to GCP services (GKE, IAM, Cloud Logging/Monitoring).
Basic understanding of OPA or policy-based access control.
Familiarity with WebSockets or streaming APIs.
Experience in prototyping or integrating AI-driven automation.

