Key Responsibilities
Design and develop scalable backend services using Java and Spring Boot.
Develop RESTful APIs and backend integration services.
Implement and integrate services within a Telecom VAS Platform (SMPP, SMS MO/MT, DLR, USSD, charging/rating, subscriber and operator/BSS/OSS interfaces).
Design distributed, asynchronous, and event-driven systems using Kafka or equivalent message brokers.
Handle retry, timeout, duplicate messages, ordering, failure recovery, and idempotency at scale.
Work closely with database engineers on data modeling, transaction management, query optimization, and caching (Redis).
Optimize performance and scalability for high availability and high-TPS environments.
Collaborate with DevOps on CI/CD, Docker/Kubernetes, deployment, monitoring, logging, and alerting.
Prepare technical designs, API specifications, sequence diagrams, and integration designs.
Support QA teams and resolve complex production and performance issues.
Requirements & Qualifications
Bachelor’s degree or higher in Computer Engineering, Computer Science, Software Engineering, or a related field.
3+ years of professional Java development experience (Java 8/11/17+, preferably 17+).
Strong hands-on experience with Spring Boot.
Solid knowledge of OOP, SOLID principles, Design Patterns, Multithreading/Concurrency, and Exception Handling.
Strong experience with REST APIs and Microservices.
Experience with Kafka or another message broker.
Strong experience with relational databases (Oracle/PostgreSQL).
Good understanding of Linux environments.
Proven experience working on production-grade applications.