Senior Software Engineer

  • Company:
    Zendesk
  • Location:
  • Salary:
    negotiable / month
  • Job type:
    Full-Time
  • Posted:
    2 days ago
  • Category:
    IT

Job Description

Zendesk builds software for better customer relationships. It empowers organisations to improve customer engagement and better understand their customers. Zendesk products are easy to use and implement. They give organisations the flexibility to move quickly, focus on innovation, and scale with their growth. Based in San Francisco, Zendesk has operations in the United States, Europe, Asia, Australia, and South America. Learn more at www.zendesk.com.

The Foundation Storage teams manage the vital data store infrastructure components beneath Zendesk applications and services. We are currently building self-service solutions to make lifecycle management of data stores into a fully automated process that scales for Zendesk’s growth.

What we are seeking:

We are looking for an experienced Senior Software Engineer to join our team and help us develop unified infrastructure tooling to be used by all of our products that are easy for our own engineering teams to use. Are you keen to help us challenge existing approaches to distributed infrastructure problems to reach the next level of scale?

What you get to do every day:

  • Collaborate with a team of engineers who care about the product and code to provide simple, elegant solutions to complex technical problems.

  • Use sound methodologies at every stage of the development cycle including technical design, pair programming, peer code review, documenting, testing and continuous integration.

  • Build great software that is used by other developers! We collaborate with engineering teams across the Zendesk organisation and want to build the best possible tools for them.

  • Join us in developing infrastructure life-cycle automations using the Custom Resource Operator pattern within Kubernetes.

  • Design, document and communicate technical solutions to colleagues.

  • Help us maintain and ensure reliability of existing applications.

  • Share the responsibility of the work done by the team which includes being part of a (well compensated) on-call rotation.

  • Things that you bring to the role:

  • Proven problem solving skills in a dynamic and agile work environment.

  • A great teammate who strives to bring more cohesiveness within the team and willing to educate the junior team members.

  • Strong collaboration skills, enjoys working with others to learn and improve, through pairing, code review, tech talks etc..

  • Ability to effectively communicate technical ideas to peers and leaders of various technical knowledge.

  • Excellent verbal and written communication skills, and interpersonal skills.

  • Technical experience designing and implementing high volume systems with an emphasis on pragmatic choices around maintainability, scalability and reliability.

  • A desire to create beautifully clean, efficient and maintainable code.

  • Proficiency working in at least one well known coding language and ability to learn more.

  • Some Agile experience with finding new ways for your team to work more efficiently and closely together.

  • What the stack looks like:

    We are currently building self-service capabilities using Kubernetes Operators to make lifecycle management of data stores fully automated. As part of our Foundation Storage team you’ll also manage some of the vital data store infrastructure components beneath Zendesk applications and systems. 

    O ur scale is substantial! We’re talking petabytes of data, many hundreds of data stores

  • Our data is stored in S3, Dynamo, MySQL, Riak, Redis, Cassandra, MongoDB, and Memcached.

  • Our team manages all of this using Operators, Cloud Formation, Terraform, and Chef.

  • We’re writing the lifecycle management for data stores using the Kubernetes Operator model.

  • The underlying code is written in Go and Ruby running on Kubernetes and Ubuntu.

  • Zendesk builds software for better customer relationships. It empowers organizations to improve customer engagement and better understand their customers. Zendesk products are easy to use and implement. They give organizations the flexibility to move quickly, focus on innovation, and scale with their growth. 

    More than 150,000 paid customer accounts in over 150 countries and territories use Zendesk products. Based in San Francisco, Zendesk  has operations in the United States, Europe, Asia, Australia, and South America.

    Interested in knowing what we do in the community? Check out the Zendesk Neighbor Foundation to learn more about how we engage with, and provide support to, our local communities.

    Zendesk is an equal opportunity employer, and we’re proud of our ongoing efforts to fosterdiversity & inclusionin the workplace. Individuals seeking employment at Zendesk are considered without regard to race, color, religion, national origin, age, sex, gender, gender identity, gender expression, sexual orientation, marital status, medical condition, ancestry, physical or mental disability, military or veteran status, or any other characteristic protected by applicable law.

    By submitting your application, you agree that Zendesk may collect your personal data for recruiting, global organization planning, and related purposes. Zendesk’s Candidate Privacy Notice explains what personal information Zendesk may process, where Zendesk may process your personal information, its purposes for processing your personal information, and the rights you can exercise over Zendesk’s use of your personal information.