Senior Back-End Developer
Summary
Builds and deploys scalable, secure TypeScript back-end services for telecom platforms, including APIs, microservices, and cloud-native systems on Azure.
JOIN A TEAM OF CURIOUS MINDS, PROBLEM-SOLVERS, AND INNOVATORS DRIVING HIGH-IMPACT CHANGE FOR OUR CLIENTS, COMMUNITIES, AND THE WORLD.
We’re excited for new talent!
Our goal is to recruit and build an exceptional cadre of professionals who are passionate about doing work that matters. Successful candidates are placed into a niche practice area that best suits their skill set, interests and personal capability.
Opportunities do not follow a set timeline. Instead, opportunities at this level are advertised when they become available on an ongoing basis.
Your application must consist of:
- A copy of your identity document or passport
- Copies of all academic certificates obtained.
Process:
- The application is received and screened against required skills, competencies and experience
- The candidate is required to complete a technical case study
- Face-to-face and online psychometric assessments are conducted
- An interview is conducted
- Credential checks and references are completed
- If the candidate is successful, an offer of employment is made.
We are seeking a highly skilled and experienced Senior Back-End Developer in Johannesburg or Cape Town that is proficient in TypeScript to design, build, and deploy distributed cloud-based applications. The ideal person will have a strong understanding of scalable system architecture and cloud-native development. Experience integrating with Large Language Models (LLMs), Azure, and React front-end applications is advantageous but not essential.
Key Responsibilities:
- Develop scalable and secure back-end services using TypeScript to support telecom platforms and services.
- Design and implement APIs and microservices for telecom applications, including provisioning, billing, and network management.
- Collaborate with cross-functional teams including network engineers, front-end developers, and cloud architects.
- Build and maintain distributed systems that handle high-throughput telecom data.
- Ensure system reliability, performance, and fault tolerance in cloud environments.
- Integrate with third-party systems, including AI/LLM services, OSS/BSS platforms, and telecom protocols.
- Participate in code reviews, testing, and deployment automation.
- Stay informed on telecom trends, cloud technologies, and software engineering best practices.
- Strong experience in TypeScript and Node.js development.
- Solid understanding of telecom architectures , protocols (e.g., SIP, Diameter, GTP), and data flows.
- Experience with cloud platforms (preferably Azure) and distributed systems.
- Familiarity with microservices , containerization (Docker), and orchestration (Kubernetes).
- Knowledge of RESTful APIs , GraphQL, and asynchronous programming.
- Advantageous: Experience integrating LLMs (e.g., OpenAI, Azure OpenAI) and working with React front-end applications.
- Strong debugging, performance tuning, and optimization skills.
Qualifications & Experience:
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- 5+ years of experience in back-end development, with a strong focus on TypeScript.
- Proven experience building and deploying cloud-native applications.
- Experience working in agile development environments.
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration abilities.
- Passion for clean code, automation, and continuous improvement.
- Ability to mentor junior developers and contribute to team growth.