Senior Backend Java Developer
Description
Responsibilities
- Take end-to-end ownership of 2-3 assigned PTCS microservices.
- Understand, document, maintain, and enhance existing business logic.
- Design, develop, and maintain scalable, high-performance REST APIs.
- Implement Kafka producers and consumers for push and email notification pipelines.
- Integrate with external systems, including BSS, ASM, ATG, Firebase/FCM, email services, and HashiCorp Vault.
- Develop clean, maintainable, and well-tested code following established coding standards.
- Manage and improve Helm charts and Kubernetes deployment configurations.
- Perform code reviews and contribute to architectural decisions.
- Develop and maintain unit, integration, and regression tests.
- Support L3/L4 production incident resolution for owned services.
- Prepare technical documentation, test strategies, test cases, and MOPs.
- Mentor junior developers and promote knowledge sharing.
Mandatory Skills
- 5+ years of backend software development experience.
- Strong expertise in Java and Spring Boot microservices.
- Hands-on experience with Apache Kafka, including producers, consumers, topics, and consumer groups.
- Strong knowledge of MySQL, complex queries, transactions, indexing, and query optimization.
- Practical experience with Docker and Kubernetes.
- Experience designing and consuming REST APIs, including OpenAPI/Swagger.
- Knowledge of JWT, OAuth2, and token-based authentication and authorization.
- Experience integrating Firebase/FCM for push notifications.
- Proficiency in Git and feature branch workflows.
- Experience with CI/CD pipelines such as Jenkins, GitLab CI, or ArgoCD.
- Hands-on experience with Helm charts.
- Understanding of Agile and Scrum methodologies.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related discipline.
Good-to-Have Skills
- Spring Cloud, Spring Batch, or Spring Scheduler.
- HashiCorp Vault for secrets and certificate management.
- Strimzi Operator and Kafka on Kubernetes.
- Micrometer, Prometheus, and Grafana.
- Distributed tracing tools such as Jaeger or Zipkin.
- Telecom domain knowledge, particularly BSS/OSS provisioning and parent-child account management.
- ELK Stack, Loki, or other log management tools.
- APM tools such as New Relic, Dynatrace, or Datadog.
- Service mesh technologies such as Istio or Envoy.
- Automated testing frameworks such as JUnit 5, Mockito, and Testcontainers.
- CKAD certification.
Skills
- Agile
- API
- Argo CD
- Authentication
- CI/CD
- Cloud
- Datadog
- Docker
- Dynatrace
- ELK
- Envoy
- Event Driven Architecture
- Firebase
- Git
- GitLab
- Grafana
- Helm
- Istio
- Java
- Jenkins
- JUnit
- JWT
- Kafka
- Kubernetes
- Loki
- Microservices
- Mockito
- MySQL
- New Relic
- OAuth
- OpenAPI
- Prometheus
- REST
- Scrum
- Spring
- Swagger
- Test Automation
- Vault
