At Zendesk, we believe that building an outstanding product requires people who care about both : the users and the software they craft and code.
Our Team, Sell Core Services, is responsible for delivering fundamental components. We build reliable, scalable, and easy-to-use backend services leveraged by other Sell engineers in their compelling high-quality user experiences.
As a Senior Back-end Engineer, you will be contributing to a high-scale distributed microservices architecture. Our system is used by thousands of people every day.
You will work closely with other members of Sell Platform teams toward common goals and vision. You will have a chance to build lasting relationships and learn from experienced engineers who will also enjoy learning from you.
What is required from you?
3+ years of experience in backend development and proficiency in OOP and Design Patterns
Proficiency in relational database design, and service APIs design
Knowledge of best practices and theory around working with distributed systems (eventual consistency, timeouts, partitioning, circuit breaking etc.)
Knowledge of multi-threading, concurrency concepts, effective use of high-level concurrency building blocks
Being open to learn and work both in Java and Ruby
Work in a very flat communication structure allowing you to make autonomous decisions and propose high-level architectural changes from day 1.
Seek solutions to sophisticated problems, often touching many systems and sometimes different technologies.
Find solutions to daily annoyances by writing tools and get the glory of open-sourcing them.
Thrive in a challenging environment, open to debates, brainstorming and analytical decision making.
Enjoy what you do!
What experience can be helpful to become successful in this role?
Crafting complex solutions working with highly available, scalable, distributed systems leveraging microservices architecture
Working on observability, performance and security of systems
Non-relational data stores - ElasticSearch, DynamoDB, Redis
Message brokers - Kafka, RabbitMQ and design of streaming systems
Docker, Kubernetes, Nomad or any other container orchestration technology
Leading, mentoring, and supporting junior engineers.
What will you get from us?
Chance to solve challenging problems and drive complex software projects
Full ownership of the software you work on, starting from an idea, through technical design, implementation, testing, release and maintenance.
Team of hardworking people who love what they do
Being able to tap into the knowledge of the most experienced engineers in the Team, Sell and the whole Zendesk.
Flexible working time, working fully remotely, or possibility to mix the remote and in-office work. Please note that, for now, due to the pandemic our offices are closed.
Competitive salary and comprehensive benefits package.