Telecoms Software Developer - Backend
Summary
Hybrid backend developer role in Pietermaritzburg building and maintaining backend services, databases, and APIs for a growing telecommunications technology company. You'll work in an agile team using languages like Java, Python, Node.js, or Go, with SQL/NoSQL databases and REST APIs.
About the Role
Our client, a rapidly expanding telecommunications technology company, is looking for a talented Backend Software Developer to join their Pietermaritzburg-based team. This is a hybrid role, offering a blend of on-site collaboration and remote work flexibility.
You will be instrumental in developing and maintaining backend systems and APIs that power our innovative telecommunications services. The ideal candidate will have a strong foundation in backend development languages, databases, and a passion for building robust, scalable, and efficient software solutions within the telecom domain. You will work within an agile development environment, collaborating closely with frontend developers, product managers, and other stakeholders to deliver high-quality software products. This is an exciting chance to contribute to cutting-edge telecom solutions.
Key Responsibilities
- Design, develop, test, and deploy backend services and APIs using relevant programming languages.
- Develop and maintain databases, ensuring data integrity and efficient querying.
- Collaborate with frontend developers to integrate user-facing elements with server-side logic.
- Write clean, maintainable, and well-documented code.
- Implement security and data protection measures.
- Participate in code reviews to ensure code quality and adherence to standards.
- Troubleshoot and debug application issues, identifying and resolving performance bottlenecks.
- Contribute to the design and architecture of new software features and systems.
Requirements
- A Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience.
- Minimum of 3 years of professional experience in backend software development.
- Proficiency in one or more backend languages such as Java, Python, Node.js, or Go.
- Experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra).
- Familiarity with RESTful API design principles.
- Understanding of version control systems, particularly Git.
- Experience with agile development methodologies.
- Strong problem-solving skills and attention to detail.
- Good communication and teamwork skills.
Benefits
- Competitive salary and performance bonuses.
- Hybrid work model for excellent work-life balance.
- Opportunities for professional development, training, and skill enhancement.
- Exposure to modern software development practices and telecom technologies.
- A collaborative and innovative team environment.
- Standard company benefits including leave and medical aid.