What are the responsibilities and job description for the Software Engineer 3 position at Asurion?
Job Description
Software Engineer 3
Location: Nashville, TN
We are seeking a highly skilled and motivated Senior Software Engineer to join our Voice Platform team. In this role, you will play a pivotal part in developing both the Agent User Interface and the essential abstraction layer API over a collection of vendor services. The goal of this project is to support our telephony systems and tools for call center agents located worldwide. The successful candidate will be proficient in Node.js and Typescript, with a strong preference for familiarity with Twilio and Call Center technology. Additionally, a solid understanding of AWS and/or other cloud technologies is essential for this position.
Essential duties and responsibilities:
- Design and implement a robust and scalable abstraction layer API for telephony systems and soft phones in our call center environment.
- Collaborate with cross-functional teams to gather requirements, provide technical insights, and contribute to architectural decisions.
- Ensure the API's compatibility with a variety of vendor services and platforms, adhering to best practices and industry standards.
- Write clean, maintainable, and well-documented code using Node.js and Typescript, promoting code quality and consistency.
- Work closely with product managers, developers, and quality assurance teams to deliver high-quality software solutions.
- Develop and maintain comprehensive test suites to validate the functionality and reliability of the API.
- Troubleshoot and resolve complex technical issues related to the telephony systems and soft phones.
- Utilize cloud technologies, particularly AWS, to optimize the performance and scalability of the API.
Here’s what you’ll bring to the team:
- Proven professional experience as a Software Engineer with a focus on Node.js and Typescript.
- Extensive background in software development with at least 3 years of experience in building enterprise solutions.
- Strong proficiency in working with Twilio and Call Center technologies is highly preferred.
- Demonstrated expertise in writing unit tests, integration tests, and end-to-end tests to ensure software reliability.
- Solid understanding of API design principles, micro-services architecture, and RESTful API best practices.
- Familiarity with cloud-based services and deployment using platforms like AWS or Azure is essential.
- Experience in designing and implementing cloud-based solutions to ensure optimal performance and scalability.
- Strong understanding of telephony systems, VoIP protocols, and soft phone technologies is not required but it is a plus.
- Excellent problem-solving skills and the ability to navigate complex technical challenges.
- Strong communication skills, both written and verbal, with the ability to work collaboratively in a team environment.
- A proactive and self-motivated attitude, with a passion for continuous learning and professional growth.