Associate Software Engineer (ruby & React)

Zendesk Zendesk · Enterprise · Dublin, Ireland

Associate Software Engineer role at Zendesk on the Voice team, focusing on improving and growing real-time Voice products. The role involves the full software development lifecycle, including design, implementation, testing, deployment, and production support, with an emphasis on writing clean, maintainable, and well-tested code. Requires up to 2 years of experience, exposure to object-oriented programming, and familiarity with Ruby/Rails, JavaScript, or React. Nice-to-haves include exposure to VoIP, telecoms, or real-time systems, testing tools, and cloud/distributed systems.

What you'd actually do

  1. Work closely with a small, collaborative team to deliver value to customers.
  2. Take part in the full software development lifecycle, including design, implementation, testing, deployment, and production support.
  3. Learn and contribute to our engineering practices, including TDD, pairing, peer code review, design review, and continuous deployment.
  4. Investigate bugs and issues with support from your team, helping to identify root causes and put tests in place to prevent regressions.
  5. Build confidence working across both product features and technical improvements such as refactoring, debugging, and performance work.

Skills

Required

  • Up to 2 years of software engineering experience, internship experience, or equivalent practical experience.
  • Some exposure to object-oriented programming, coding best practices, and basic design principles.
  • Familiarity with at least part of our stack, such as Ruby/Rails, JavaScript, or React.
  • An interest in agile ways of working, testing, and continuous improvement.
  • A team-focused mindset and a willingness to learn from feedback.
  • Good communication skills — you can explain your ideas clearly and listen well to others.
  • Curiosity, initiative, and the motivation to solve problems and grow your skills.

Nice to have

  • Exposure to VoIP, telecoms, or real-time systems.
  • Experience with testing tools such as RSpec or Selenium.
  • Familiarity with cloud, distributed systems, or event-driven architectures.

What the JD emphasized

  • full software development lifecycle
  • design, implementation, testing, deployment, and production support
  • TDD, pairing, peer code review, design review, and continuous deployment
  • Investigate bugs and issues
  • root causes
  • prevent regressions
  • product features
  • technical improvements
  • refactoring, debugging, and performance work
  • clean, maintainable, and well-tested code
  • VoIP, telecoms, or real-time systems
  • testing tools
  • cloud, distributed systems, or event-driven architectures
  • Ruby on Rails
  • React JS (Redux)
  • MySQL
  • Redis
  • Kafka
  • Ruby
  • Selenium WebDriver
  • RSpec
  • Kubernetes
  • GitHub
  • GitHub Actions
  • Datadog
  • Claude