Job Description
Workato is seeking a Staff Software Engineer to join its Engine team. The Engine team focuses on the Workato Recipe runtime, managing recipe execution, DSL, event handling, webhooks, and job execution. This role involves ensuring performance, scaling, storage, durability, atomicity, concurrency, data protection, and encryption.
Responsibilities:
- Build, extend, troubleshoot, and fix complex Golang and Ruby applications.
- Design, document, and implement system-wide solutions with a focus on quality, reliability, and scalability.
- Provide technical leadership and communicate complex concepts.
- Design and deliver well-formed APIs for REST endpoints, Go packages, and Ruby gems.
- Integrate data storage solutions like Postgres, Redis, Kafka, S3, and ClickHouse.
- Provide code reviews.
- Evaluate and propose system improvements.
- Learn platform-wide components and understand service communication.
- Work remotely with distributed teams.
Requirements:
- 7+ years of experience in building scalable distributed backend applications.
- Excellent understanding of distributed systems patterns and algorithms.
- Great understanding of web application building blocks.
- Excellent understanding of network protocols and DB technologies.
- Multilingual programming experience in Ruby or Golang.
- Experience with public cloud infrastructure providers (AWS, Azure, Google Cloud).
- BS/MS degree in Computer Science, Engineering, or related field.
Workato offers:
- A flexible, trust-oriented culture.
- A vibrant and dynamic work environment.
- Remote work possibilities.