This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We are looking for an exceptional Senior Backend Developer (Ruby) to join our growing Engine team. The Engine team develops and maintains most things related to Workato Recipe runtime. Everything related to recipe execution: DSL, pulling events, processing webhooks, executing jobs. There are various aspects to it: performance, scaling, storage, durability, atomicity, concurrency guarantees, data protection, and encryption.
Job Responsibility:
Build/extend/troubleshot/fix complex heterogeneous GOlang and Ruby applications, as well as small self-contained GOlang microservices
Improve execution engine of custom third-party code (Ruby DSL, isolation, performance, new features)
Write well designed, testable, efficient code in Ruby and GOlang
Integration of data storage solutions Postgres/S3/DynamoDB/Kafka/ClickHouse etc
Contribute in all phases of the development lifecycle
Provide code reviews to your teammates
Provide technical leadership. Work with other teams on shared projects
Evaluate and propose improvements to existing systems
Identify bottlenecks and bugs, and devise solutions to these problems
Help maintain code quality, organization and automatization
Requirements:
Strong experience in building scalable distributed backend applications (7+ years)
Excellent understanding of distributed systems patterns and algorithms
Great understanding of all building blocks of large web applications: databases, load balancers, application servers, message brokers, caching, monitoring, etc.
Excellent understanding of network protocols and stacks
Excellent understanding of DB technologies: classic databases and modern no-SQL
Knowledge of all common basic data structures and algorithms and how they are used is a must
Multilingual programming experience: our code base is primarily in Ruby, with a trend to migrate to GOlang and Rust. At least two languages are required
At least basic understanding of cloud deployments (k8s, Terraform, ArgoCD)
Experience of working with public cloud infrastructure providers(AWS/Azure/Google Cloud)
Excellent debugging, analytical, problem solving, and social skills
BS/MS degree in Computer Science, Engineering or a related subject, 7+ years of industry experience
Nice to have:
Background in GOlang, Rust, WASM
Background in network programming
Background in Kotlin/Multiplatform
Background in application, data security
Deep knowledge of physical DB design
Experience of working with Docker and other isolation technologies
Experience in related fields (DevOps, ML, DBA, Enterprise applications, etc)
Experience in building/deploying data processing pipelines is a plus
Experience of working with third-party REST APIs at scale (request throttling, batch processing etc)