Tech Stack
AWSAzureCloudDistributed SystemsDockerElasticSearchGoogle Cloud PlatformGraphQLJavaKafkaKubernetesMySQLNeo4jOpen SourcePostgresReactRedisRubyTypeScript
About the role
- Lead a team of experienced Engineers, offering technical direction and assistance at every stage of the lifecycle of the project.
- Delivering AI-powered capabilities to our customers at Zendesk scale.
- Working closely with Product, Management and the rest of Knowledge engineering to define the scope of features and implementation approach.
- Actively collaborating in evolving the workflow and processes together with the members of the team.
- Supporting our deployed services to ensure a high level of stability and reliability.
- Mentoring junior team members, as well as pairing with more experienced colleagues and learning from each other.
Requirements
- 6+ years developing server-side applications in Ruby, Java or similar backend programming languages.
- Demonstrated ability to build and operate distributed systems at scale.
- Expertise in relational data stores (MySQL, Postgres).
- Experience with provisioning and deploying services with a cloud provider (GCP, AWS, Azure).
- Sound understanding of architecture and software design patterns for server-side and web domains.
- Excellent communication skills, both written and verbal.
- Open, thoughtful, and empathetic approach to your work.
- A desire to continually learn and share technical skills.
- Preferred: Bachelor’s or Master’s degree in Computer Science/Information Systems or related field.
- Preferred: Experience developing web applications in Typescript.
- Preferred: Experience working on high throughput messaging systems like Kafka.
- Preferred: Experience with graph databases, e.g. Neo4J, Amazon Neptune etc.
- Preferred: Experience in performance testing, capacity planning, and cost optimization for large-scale, complex data pipelines and systems.
- Preferred: Contributor or owner of open source projects.