Position: Mobile App Developer - Custom VoIP Calling App (No APIs)
Company: New Wave Devs
Category: Java
Experience required: 3y
English level: upper

Develop Android and iOS applications for a custom VoIP calling system.
Implement user registration and authentication with unique email IDs.
Create a virtual number allocation system for users during registration.
Develop the logic for initiating, receiving, and managing voice calls between users.
Implement real-time audio streaming for high-quality voice calls.
Address Network Address Translation (NAT) traversal challenges for seamless connectivity.
Optimize call quality with features like echo cancellation and noise reduction.
Design a user-friendly interface for call initiation, management, and user profiles.
Set up custom push notification services for incoming call notifications.
Ensure the security and encryption of voice communication and user data.
Conduct thorough testing and debugging to deliver a reliable and secure app.
Deploy the Android and iOS apps on their respective platforms.

Proven experience in mobile app development for both Android and iOS platforms.
Expertise in VoIP protocols, audio streaming, and real-time communication.
Strong knowledge of user authentication and security best practices.
Ability to develop a virtual number allocation system.
Experience with NAT traversal solutions.
Familiarity with audio optimization techniques (echo cancellation, noise reduction).
Proficiency in relevant programming languages (e.g., Java, Kotlin, Swift).
Excellent problem-solving and debugging skills.
Attention to detail and a commitment to delivering high-quality work.
Effective communication skills and the ability to work independently.
Experience with push notification implementation.
Understanding of encryption and security principles for voice communication and data storage.