Job Title: Senior Software Engineer
Location: Lagos, Nigeria (On-site)
Employment Type: Full-time
Company: Esdiac
About Esdiac
- Esdiac is a leading software development company with deep expertise in telecommunications and data-driven solutions. We design and build innovative products that power next-generation voice, video, and data communication systems. Our mission is to deliver seamless, secure, and high-performance communication tools that connect people across the globe.
Role Overview
We are seeking a highly skilled Senior Software Engineer with experience across the full software development lifecycle. You will lead the design, development, and optimization of cross-platform applications and communication systems. The ideal candidate is proficient in Kotlin Multiplatform Mobile (KMM), AI/ML integration, networking, VoIP engineering, WebRTC, and stream processing. This role combines hands-on development with technical leadership responsibilities.
Key Responsibilities
- Lead projects through the complete software development cycle — from concept to deployment and ongoing optimization.
- Architect and develop Kotlin KMM based mobile applications for Android and iOS.
- Integrate AI/ML models into communication and data-processing pipelines.
- Design and optimize VoIP architectures, including SIP, RTP, and call quality monitoring.
- Build and maintain WebRTC-based real-time video/audio communication features.
- Implement and manage stream processing systems (e.g., Kafka, Flink, Spark).
- Collaborate with cross-functional teams including product managers, UX designers, and DevOps engineers.
- Mentor and guide junior developers, enforcing best coding and architectural practices.
- Ensure scalability, reliability, and security across all developed systems.
Requirements
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, Telecommunications, or related field.
- 6+ years of professional software engineering experience, including leadership in full lifecycle projects.
- Proven expertise in Kotlin Multiplatform Mobile (KMM).
- Strong knowledge of AI/ML concepts and their practical application.
- Deep understanding of networking protocols (TCP/IP, UDP, SIP, RTP) and VoIP systems.
- Hands-on experience with WebRTC and real-time multimedia streaming.
- Experience with stream processing tools (Kafka, Flink, Spark, or similar).
- Proficiency with cloud platforms (AWS, GCP, Azure) and DevOps practices.
- Strong problem-solving, communication, and mentoring skills.
Preferred Skills
- Experience with Kotlin, Swift, Java, or C++.
- Familiarity with predictive analytics and generative AI for telecom applications.
- Prior experience in telecommunications product development.
- Relevant certifications (AWS, Cisco, TensorFlow, etc.).
What We Offer
- Competitive salary and performance bonuses.
- Professional growth opportunities, including training and certifications.
- Flexible work arrangements and a collaborative team culture.
To Apply: Send your CV and a short cover letter to juliana@esdiac.com with the subject line: Senior Software Engineer – Lagos.