Software Developer/ Engineer/ Architect

Software Engineer (DevOps)

Job Description

 

Zendesk is a service-first CRM company that builds powerful, customizable software crafted to improve customer relations. We encourage growth, innovation and believe in giving back to the communities we call home. We are on a mission to be data driven in all the decisions we make as an organization!

 

This role is focusing on engineering, maintenance and support of the platforms and services used to deliver EDA Platform capabilities. The role's primary responsibility will be to ensure software achieves delivery goals while following delivery characteristic guidelines as it evolves through our SDLC. This means code is clean, safe, observable, trusted and easy to maintain by the whole team. Partner with delivery managers, staff engineers and the analytic engineers who use our platforms to ensure success. Crafting technology as a team is critical to the success of EDA Platforms even when remote. We value thoughtful PR’s, communication with tools like Slack, and balanced conversations around design, infrastructure and intentional patterns. We focus on delivering world class governed capabilities like: Data Movement / Enrichment / Data Persistence / Single View of the customer / Governance Platforms

 

What you’ll be doing

Refactor and replace legacy Platform capabilities with Data As An Asset (DA3)

Extend DA3 capabilities

Implement consistent patterns for observability, deployment, IaC, CI/CD

Analyze, design, code, test, configure, and maintain software for functional delivery using various programming languages, technologies and development methodologies

Design, develop, test, and debug solutions and/or software tools, and utilities for the purpose of assuring acceptable performance and service levels.

Lead the automated delivery of source control, IaC, and continuous integration throughout the entire delivery model

Ensure that solutions are carefully monitored, with relevant alerts, logging and tracing that guarantees stability, availability and performance

Validate that data platforms, pipelines and solutions follow data governance policies, standards and intent

Contribute to our user documentation, including but not limited to testing, training, governance, and software delivery

Required Experience:

3+ years experience in a Platform Engineering or similar role

Proficiency with at least one programming language (we use Python)

Infrastructure as Code (IaC) / Deployment & Delivery (CI/CD) / Observability

Problem-solving, troubleshooting and bug fixing skills

Experience working on a Scrum Team in an Agile delivery environment.

 

Preferred Requirements:

Familiarity with cloud providers like Google Cloud, AWS, or Microsoft Azure

Version Control experience with Git

 

Tech Stack

Kafka, New Relic, GCP: BigQuery, Cloud Functions, Storage, GKE AWS: Athena, S3, Python: DBT, Pytest, tox, Kubernetes