About the Role
Our client, a leader in innovative telecommunications solutions, is seeking a highly motivated and experienced Senior Full Stack Developer to join their distributed engineering team. This is a fully remote position, allowing you to work from anywhere within South Africa . You will play a crucial role in designing, developing, and deploying cutting-edge applications and services that enhance our client's telecommunications offerings. The ideal candidate possesses a strong command of both front-end and back-end development technologies, a passion for building scalable and efficient software, and a proven ability to thrive in a remote work environment. This role offers the chance to contribute to impactful projects, collaborate with a talented global team, and drive technological advancements within the telecom sector.
Key Responsibilities
- Design, develop, test, and deploy full-stack web applications and services for telecommunications platforms.
- Write clean, maintainable, and efficient code across the entire technology stack (front-end, back-end, APIs).
- Collaborate closely with product managers, designers, and other engineers in a remote setting.
- Participate in code reviews, providing constructive feedback to peers.
- Optimize application performance, scalability, and security.
- Troubleshoot and debug complex issues across distributed systems.
- Contribute to architectural decisions and technology choices for new features and projects.
- Develop and maintain automated tests (unit, integration, end-to-end).
- Actively participate in agile ceremonies and contribute to continuous improvement of development processes.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience.
- Minimum of 6 years of professional software development experience, with a significant focus on full-stack development.
- Proficiency in modern front-end frameworks (e.g., React, Angular, Vue.js) and associated libraries.
- Strong experience with back-end development using languages such as Python, Java, Node.js, or Go.
- Expertise in designing and consuming RESTful APIs and understanding of microservices architecture.
- Proficiency with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra).
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Excellent understanding of software development principles, data structures, and algorithms.
- Strong communication skills, self-motivation, and the ability to work independently and collaboratively in a remote team environment.
- Experience in the telecommunications industry is a significant plus.
Benefits
- As a fully remote employee, you will receive a highly competitive salary, comprehensive health and wellness benefits, and a generous allowance for home office setup.
- Our client provides opportunities for professional growth through online courses, certifications, and virtual conferences.
- You'll work with a forward-thinking company culture that values innovation and collaboration, regardless of physical location.
- The company offers flexible working hours to accommodate different time zones and promotes a healthy work-life balance.
- This is an exceptional opportunity to advance your career from the comfort of your home, contributing to the future of telecommunications technology.