SUMMARY:
-
POSITION INFO:
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.
Key Skills & Competencies:
- 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.
Desirable Attributes:
- 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.