Overview
Skills
Job Details
We are seeking a Senior Java Developer to join an agile team building and enhancing client-facing REST APIs for IPTV (Internet-based television). These APIs power entitlement verification, parental control, on/off-net verification, and other key services. The platform processes hundreds of millions of REST calls daily, requiring highly scalable, reliable, and performant microservices.
This role involves Java/Spring Boot microservices development with exposure to Scala, containerization, cloud-native deployments, and large-scale distributed systems. Candidates must be self-driven, capable of working in fast-paced environments, and open to learning new technologies such as Scala.
Top 3 Must-Have Skills
Java / Spring Boot
REST API Development
Kubernetes / Containerization
Key Responsibilities
Design, develop, and enhance microservices and APIs in Java (and Scala where required).
Collaborate with architects, DevOps, and SRE teams to ensure scalable, secure, and highly available systems.
Implement monitoring, logging, and alerting to ensure reliability and performance.
Work with caching and messaging systems (Kafka, Memcached) for large-scale data processing.
Conduct code reviews, troubleshoot performance bottlenecks, and optimize API endpoints.
Mentor junior developers and contribute to best practices in software engineering.
Stay updated with emerging technologies to drive innovation.
Required Qualifications
Strong hands-on development with Java (Scala experience a plus).
Proven expertise in Spring Boot microservices with end-to-end API implementation.
Experience with MongoDB or other NoSQL databases.
Containerization & Orchestration: Docker, Kubernetes (Helm, Istio, Argo a plus).
Knowledge of API documentation standards (Swagger / OpenAPI).
Familiarity with CI/CD pipelines (Jenkins, GitLab).
Strong unit/integration testing practices; exposure to TDD.
Understanding of API security (OAuth2, JWT) and software security principles.
Experience with monitoring/logging tools (Splunk, Datadog).
Cloud deployment experience (AWS preferred).
Strong Agile/Scrum background.
Nice-to-Have
Exposure to functional programming (Scala Futures, reactive patterns).
Familiarity with caching and distributed systems.