Project Role : Custom Software Engineer
Project Role Description : Develop custom software solutions to design, code, and enhance components across systems or applications. Use modern frameworks and agile practices to deliver scalable, high-performing solutions tailored to specific business needs.
Must have skills : Java Enterprise Edition
Good to have skills : Linux, Spring Boot, SIPp Testing Tool
Minimum 5 Year(s) Of Experience Is Required
Educational Qualification : 15 years full time education
Summary:
As a Voice Application Developer, you will design and develop microservices that process voice call audio and signaling, integrating seamlessly with AI services such as GPT and other open-source AI frameworks. Your role involves building secure, scalable applications using Java and Spring Boot, enabling real-time communication and intelligent call experiences. You will collaborate with cross-functional teams, apply Agile practices, and ensure high-quality delivery through robust development and DevOps processes.
Roles & Responsibilities:
- Design and develop microservices to handle real-time voice call audio, signaling, and media stream processing using PJSIP or similar libraries.
- Integrate backend voice components with AI services (e.g., GPT, OSS, Speech AI) for intelligent and automated call experiences.
- Implement secure, scalable, and performant Java/Spring Boot applications with RESTful APIs.
- Develop WebSocket-based real-time communication services for voice and media streaming.
- Ensure code quality, performance tuning, and compliance with security standards.
- Conduct unit testing (JUnit), participate in code reviews, and drive continuous improvement.
- Work closely with DevOps teams to automate CI/CD pipelines using Jenkins, Maven, GitHub, SonarQube, Checkmarx, and monitor application health through AppDynamics and Splunk.
- Collaborate with AI engineers, voice architects, and product owners to deliver high-quality solutions.
- Document architecture, workflows, and service integrations using JIRA and Confluence.
- Deploy and maintain applications in cloud environments (AWS, GCP, or similar).
- Actively contribute to Agile/Scrum processes, including sprint planning and retrospectives.
Professional & Technical Skills:
- Minimum 8 years of experience in Java Application Development using Spring Boot framework.
- Strong expertise in Java, Spring Boot, RESTful APIs, and WebSocket-based communication.
- Hands-on experience with SIP/RTP handling and libraries like PJSIP.
- Familiarity with AI service integration (GPT, Speech AI, OSS frameworks).
- Experience in DevOps tools: Jenkins, Maven, GitHub, SonarQube, Checkmarx.
- Knowledge of monitoring tools: AppDynamics, Splunk.
- Cloud deployment experience (AWS, GCP, or similar).
- Strong understanding of Agile development practices.
- Proficiency in unit testing frameworks (JUnit) and code review processes.
Additional Information:
- A minimum of 8 years of relevant experience is required.
- 15 years of full-time education is mandatory.