Description:
The Zendesk Integrations team is looking for a backend Senior Software Engineer with experience in large scale systems to help design and craft our internal integrations platform.
This next-gen platform of interconnected microservices is expected to ingests billions of events every day to bring data into Zendesk as well as stream data out to target customer systems. This pipeline enables our internal developers to focus on the “what” when it comes to data and lets the platform do the heavy lifting on scalability, delivery guarantees, quality of service, and auditing - to name a few!
You’ll work with a collaborative Agile team, passionate about performance, code quality, and solving large scale problems. here at Zendesk we approach hard problems together as a team.
What You’ll Be Doing
- Design, build and operate resilient and highly scalable data-driven services that power our developer-facing integration platform.
- Write code that is clean, maintainable, reliable, and secure.
- Participate in technical decisions and communicate them with our product tech lead and team tech lead.
- Own epics by identifying and decomposing the requirements and lead the full release cycle from development to deployment.
- Collaborate with product managers, engineering managers, and support teams to estimate and prioritize units of work.
- On the lookout for new technologies that help improve and scale the platform.
- Mentor and guide team members including code reviews.
What You Bring To The Role
- Proficiency in one or more of the following languages: Golang / Ruby / Scala / Java / Javascript
- Experience with implementing a highly-concurrent system using said language above
- Ability to review and understand an unfamiliar language.
- Well versed building RESTful API’s.
- Preferred:
- Having experience with distributed systems, event-driven architecture and/or scale on a global level are all big pluses
- Experience with Golang or Scala is a plus
- Experience with building gRPC API’s is a plus
- Experience with CI/CD systems like Travis, Github Actions, Jenkins, and Spinnaker
Tech Stack
- Our code is mostly written in Golang and Scala, with a bit of Ruby
- Our services run on Kubernetes
- Our data is stored in AWS Aurora, Redis, AWS SQS, with event streams from Kafka
- We don’t require previous experience with this technology stack and will help teach you what we know, but we do need folks who have worked in application servers previously.