CareerPlan

Senior Software Engineer, Java

Johannesburg, GautengFull-time2026-11-02

Core

Designing and developing mission-critical Java applications for Mobile Network Operators (MNOs) across the full software development lifecycle.

Role type

Senior Software Engineer (Java)

Builds

Mission-critical applications for MNOs

Domain

Telecom / Mobile Marketing Automation

Deliverable

production ML models | product features

Required skills

Java, Spring Framework, JPA/Hibernate, RabbitMQ, Kafka, HTTP web services, SQL, RDBMS, Maven, Git, Continuous Delivery

Preferred skills

NoSQL databases (Redis, Elasticsearch, Couchbase), Caching technologies (Hazelcast, EhCache), Microservices architectures

Responsibilities

Write well-designed, testable, efficient software modules; Ensure designs comply with specifications; Prepare and produce releases of software components; Provide support for production systems; Create/review design documentation and test plans; Investigate alternatives and technologies for architectural review; Support and coach junior developers

Seniority

Senior, hands-on IC