Responsibilities
- Design, implement, test and maintain SaaS services and features hosted on AWS, ensuring they are completed on time, and meet quality and five 9’s reliability standards.
- Work in a modern agile software engineering environment (with source code control, dev/stage/prod release cycle, extensive automated testing, and continuous deployment).
- Manage your work through the use of Github, Jira, and Talkdesk systems.
- Have end to end ownership of microservices, adhere to safe deployment practices, and operate with a DevOps mindset.
- Implement microservices with Security, Reliability, Telemetry as first principles, avoid technical debt.
- Implement automated unit, API and functional tests in a CI/CD environment.
- Work closely with cross-functional teams, including Product Management, Principal Engineers, SRE, Platform to ensure that all aspects of design and implementation are aligned.
- Actively participate in backlog grooming, design and code reviews.
- Identify and prioritize technical debt.
- Own reliability for your services and participate in on-call rotation. Resolve production incidents 24x7. Apply learnings from RCAs.
- Conduct research and stay up-to-date with industry trends and emerging technologies, making recommendations for their adoption as appropriate.
- Ensure that all engineering work is completed in compliance with industry regulations and standards.
Requirements
- Bachelor's or Master’s degree in Computer Science or a related field.
- 2-4 year of experience architecting and implementing highly-available, reliable, secure SaaS applications based on microservices architecture.
- Expertise in Microservices, AWS, Java, Python, JavaScript, React, Spring Boot, Data streaming technologies, APIs, Messaging queues, Caches, CI/CD, Telemetry.
- Expertise with cloud telephony, UCaaS, CCaaS, SIP, SBC, integration with CPaaS providers.
- Experience with one or more database technologies (ex: PostgreSQL, MySQL, MongoDB).
- Experience with Docker/Kubernetes container technologies.
- Experience with REST API design and implementation.
- Experience with streaming technologies such as Kafka, Flink.
- Experience with modern automated testing, CI/CD pipelines and SaaS tools.
- Passion for producing clean, standards-compliant, secure code.
- Proficient with automated unit and API testing, continuous integration and safe deployment practices.
- Fearless about learning new technologies and technical approaches to application development.
- Experience working in a geographically distributed team.
- Excellent written and verbal communication skills.
Work Arrangement
Remote (Worldwide)