We are seeking a highly skilled and experienced Senior Back-End Developer 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.
Skills and Experience
What you'll do:
- 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.
Your Expertise:
- 8+ 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.
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.
Requirements
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.
Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
Other
Other information applicable to the opportunity:
- Initial 6 month contract
- Level: Senior: 8+ years experience
- Location: Cape Town or Johannesburg – Hybrid way of work