Job Description
Talkdesk is seeking a Senior Software Engineer II to join their team in Bengaluru. The ideal candidate will play a key role in leading the technical strategy, translating product requirements to architecture, designing and implementing highly reliable and feature-rich services, establishing engineering practices and culture, and mentoring engineers on the team.
The Senior Software Engineer II will report to an Engineering leader and work in a hybrid work environment.
Responsibilities:
- Lead the development of complex SaaS Voice and Outbound dialing services.
- Be an evangelist for end-to-end ownership of microservices by engineering teams, and DevOps culture.
- Work closely with cross-functional teams, including Product Management, Architects, SRE, Platform to ensure that all aspects of architecture, design, and dependencies are aligned.
- Actively participate in prioritization and backlog grooming, design and code reviews.
- Identify, prioritize, and propose execution timelines to reduce technical debt.
- Provide technical guidance and leadership to other engineers and technical staff.
- Participate in the design and development of new products and systems.
- Resolve production incidents when required.
- Conduct research and stay up-to-date with industry trends and emerging technologies.
- Ensure that all engineering work is completed in compliance with industry regulations and standards.
- Develop and maintain relationships with key stakeholders, including customers and partners.
Requirements:
- Bachelor's or Master’s degree in Computer Science or a related field.
- 8-12+ years of experience architecting and implementing highly-available, reliable, secure SaaS applications.
- Expertise in Microservices based architecture, AWS, Java, Data streaming technologies, Databases, APIs, Messaging queues, Caches, CI/CD, Telemetry.
- Expertise with cloud telephony, UCaaS, CCaaS, SIP, SBC, integration with CPaaS providers.
- Experience in developing complex systems, with a strong understanding of system architecture and design principles.
- Excellent problem-solving and analytical skills.
- Strong communication skills.
- Experience working with a variety of SaaS engineering tools and software.
- Pragmatic approach to balance long-term objectives with short-term needs.
- Strong understanding of industry regulations and standards.