Role Overview
We are seeking an experienced Senior Full Stack Java Developer with a strong backend emphasis to join our engineering team supporting a major telecommunications client. You will lead the design and development of high-throughput, microservices-based platforms, integration pipelines, and telecom web applications. The ideal candidate brings strong expertise in Java enterprise frameworks, scalable REST API architecture, database optimisation, and modern ReactJS interfaces.
Key Responsibilities
- Backend Development (70%): Design, build, and maintain high-performance, fault-tolerant backend services and RESTful APIs using Java 17+, Spring Boot, and Spring Cloud.
- Frontend Development (30%): Build responsive, intuitive user interfaces and dashboards using ReactJS, Redux/Context API, and TypeScript to display real-time network and service metrics.
- System Architecture & Telecom Integration: Architect microservices for high availability, integrating with core telecom domain systems (e.g., OSS/BSS, billing, CRM, or provisioning engines).
- Database & Data Pipeline Management: Optimise SQL (PostgreSQL/Oracle) and NoSQL databases; implement asynchronous message queues (Kafka, RabbitMQ) for event-driven systems.
- DevOps & Cloud: Deploy microservices via Docker and Kubernetes on cloud platforms (AWS/GCP); maintain CI/CD pipelines (Jenkins, GitLab CI).
- Quality & Collaboration: Conduct code reviews, implement unit/integration tests (JUnit, Mockito, Jest), and mentor junior engineers within an Agile/Scrum environment.
Key Requirements
- Experience: 6 to 8 years of professional software development experience, with a proven track record as a Full Stack Developer.
- Core Java Mastery: Deep hands-on experience with Java 11/17+, Spring Boot, Spring MVC, Spring Security, Hibernate/JPA, and microservices design patterns.
- Frontend Expertise: Proficient with ReactJS (Hooks, Functional Components), TypeScript, Redux, HTML5, CSS3, and modern JS build tools (Webpack/Vite).
- Telecom Domain Knowledge: Strong preference for experience working on telecom applications, high-concurrency systems, BSS/OSS platforms, or real-time event processing.
- Database Skills: Advanced proficiency in relational databases (PostgreSQL, Oracle, or MySQL) and query tuning; exposure to NoSQL solutions (MongoDB, Redis).
- Integration & Messaging: Proven experience with message brokers (Apache Kafka or RabbitMQ) and designing enterprise RESTful APIs.
- Methodology: Strong background in Agile practices, CI/CD tools, Git, and automated testing frameworks.
Preferred Qualifications
- Familiarity with TM Forum Open APIs or telecom-specific standards.
- Hands-on experience with service mesh architectures (Istio) and API Gateways (Kong, Apigee).
- Bachelor's degree in Computer Science, Information Technology, or a related engineering field.