Job Summary
We are seeking a skilled Software Developer with expertise in Groovy, Python, and Java to design, develop, and maintain scalable software systems. The successful candidate will work closely with product managers and internal stakeholders to enhance Intelligent Virtual Assistant (IVA) applications, driving improvements in containment and consumer satisfaction. This role requires a strong technical background, excellent problem-solving skills, and the ability to mentor junior developers while ensuring high-quality software delivery.
Key Responsibilities
Design, develop, and maintain robust, scalable software systems primarily using Groovy and Python, with Java experience preferred. Collaborate with product managers and internal customers to define and implement innovative solutions that enhance IVA applications, focusing on new features and improved user experience. Conduct thorough code reviews to ensure adherence to best practices, including comprehensive testing and documentation standards.
Provide technical guidance and mentorship to junior team members, fostering a collaborative and innovative environment that encourages continuous learning and improvement. Regularly monitor and optimize the performance of IVA applications to ensure they remain responsive and reliable under varying loads.
Implement and maintain Continuous Integration/Continuous Deployment (CI/CD) pipelines to automate build, test, and deployment processes, utilizing tools such as Jenkins or GitLab CI. Troubleshoot and resolve complex technical issues promptly to maintain software stability and reliability.
Create and maintain detailed technical documentation covering developed features, system configurations, and operational procedures. Ensure strict compliance with change management policies and procedures to maintain system integrity and audit readiness.
Effectively triage and resolve user-reported technical issues related to the telephony platform, maintaining clear communication with end users throughout the resolution process.
Required Qualifications
Proficiency in Groovy and Python is essential, with preferred experience in Java development. A solid understanding of AWS technologies, particularly DynamoDB and Lambda, is required to support cloud-based application components.
Experience working with development tools such as Git, Insomnia, VS Code, and Co-Polit is necessary. Familiarity with CI/CD pipeline tools like Jenkins or GitLab CI is expected to streamline deployment workflows.
Strong knowledge of microservices architecture and RESTful API design principles is critical for building modular, maintainable applications. A thorough understanding of security best practices and secure software development tools is required to safeguard applications and data.
Excellent verbal and written communication skills are essential for effective collaboration and documentation. Candidates must demonstrate strong analytical and problem-solving abilities, coupled with a creative approach to overcoming technical challenges.
The ability to lead and inspire teams, promote collaboration, and work effectively within cross-functional groups is vital. Candidates should be adaptable to changing priorities and emerging technologies, maintaining flexibility in a dynamic work environment.
Exceptional organizational skills and the capacity to manage multiple projects simultaneously while maintaining a high standard of quality and precision are required.
Preferred Qualifications and Benefits
While not mandatory, experience with Java development is preferred. Familiarity with additional AWS services beyond DynamoDB and Lambda is advantageous. Candidates who have demonstrated leadership in mentoring and fostering innovative team cultures will be highly regarded.
This role offers the opportunity to work on cutting-edge IVA technologies within a supportive, collaborative team environment, with a focus on continuous improvement and professional growth.