About the Role
Our client, a leading innovator in the Telecoms sector, is seeking a highly motivated Senior Telecoms Software Engineer to join their fully remote engineering team. This is a key role in developing, deploying, and maintaining the software systems that power our next-generation telecommunications services. As a remote-first company, we foster a collaborative and productive environment where engineers can thrive regardless of their physical location. You will be responsible for designing and implementing robust, scalable, and efficient software solutions, contributing to all phases of the software development lifecycle. The ideal candidate possesses a strong background in software engineering, a deep understanding of telecom systems, and a passion for building high-quality, reliable applications. This is an exceptional opportunity to work with cutting-edge technologies and make a significant impact within a growing and dynamic industry.
Key Responsibilities
- Design, develop, and implement high-performance software solutions for telecommunications systems.
- Write clean, maintainable, and well-documented code in languages such as Java, C++, Python, or Go.
- Collaborate with cross-functional teams, including product managers, architects, and other engineers, to define software requirements and specifications.
- Participate in code reviews, provide constructive feedback, and ensure adherence to coding standards.
- Develop and maintain APIs, microservices, and distributed systems.
- Optimize software performance, scalability, and reliability.
- Troubleshoot and resolve complex software defects and issues.
- Contribute to architectural discussions and technology selection.
- Stay up-to-date with emerging technologies and software development best practices.
- Participate in the deployment and operational support of software systems.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- 5+ years of professional software development experience, with a significant focus on telecommunications software.
- Proficiency in one or more programming languages commonly used in the telecom industry (e.g., Java, C++, Python, Go).
- Experience developing distributed systems, microservices, or cloud-native applications.
- Solid understanding of telecom protocols and technologies (e.g., SIP, SS7, TCP/IP, RTP).
- Familiarity with databases (SQL and NoSQL) and messaging queues (e.g., Kafka, RabbitMQ).
- Experience with software development lifecycle tools and methodologies (e.g., Git, CI/CD, Agile).
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration skills for a remote work environment.
- Ability to work independently and manage time effectively.
Benefits
- Fully remote position offering maximum flexibility and work-life balance.
- Competitive salary and performance-based bonuses.
- Comprehensive health, dental, and vision insurance.
- Generous paid time off and vacation allowance.
- Opportunities for professional growth, including access to online learning platforms and conferences.
- Allowance for home office setup and ongoing remote work expenses.
- Chance to work on innovative software solutions within the dynamic Telecoms industry.
- Supportive and collaborative virtual team environment.