Staff Software Engineer (Ruby or GOlang)
<div class="show-more-less-html__markup show-more-less-html__markup--clamp-after-5 relative overflow-hidden"> <strong><strong>About Workato<br/><br/></strong></strong>Workato delivers enterprise infrastructure for the agentic era, redefining iPaaS and helping enterprises unify data, applications, processes, and AI into a single, governed platform. A leader in Enterprise MCP and trusted by 50% of the Fortune 500, Workato’s cloud-native architecture connects every application, data source, and process to power real-time orchestration at scale. With enterprise-grade security and continuous innovation at its core, Workato provides the trusted foundation for organizations to automate with confidence and operationalize AI across the business. To learn more, visit www.workato.com<br/><br/><strong>Why join us?<br/><br/></strong>Ultimately, Workato believes in fostering a <strong>flexible, trust-oriented culture that empowers everyone to take full ownership of their roles</strong>. We are driven by <strong>innovation </strong>and looking for<strong> team players </strong>who want to actively build our company.<br/><br/>But, we also believe in <strong>balancing productivity with self-care</strong>. That’s why we offer all of our employees a vibrant and dynamic work environment along with a multitude of benefits they can enjoy inside and outside of their work lives.<br/><br/>If this sounds right up your alley, please submit an application. We look forward to getting to know you!<br/><br/><strong>Also, Feel Free To Check Out Why:<br/><br/></strong><ul><li>Business Insider named us an “enterprise startup to bet your career on” </li><li>Forbes’ Cloud 100 recognized us as one of the top 100 private cloud companies in the world </li><li>Deloitte Tech Fast 500 ranked us as the 17th fastest growing tech company in the Bay Area, and 96th in North America </li><li>Quartz ranked us the #1 best company for remote workers <br/><br/></li></ul><strong><strong>Responsibilities<br/><br/></strong></strong>We are looking for an exceptional Staff Backend Developer (Ruby/Go) 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.<br/><br/><strong>In This Role, You Will Also Be Responsible To:<br/><br/></strong><ul><li>We also consider strong Ruby-only candidates, as well as Golang-only candidates who are open to learning new languages. </li><li>Be a key contributor to the architecture and design of distributed applications with strict requirements for performance and resilience. </li><li>Build/extend/troubleshoot/fix complex heterogeneous Golang/Ruby applications, as well as small self-contained Golang microservices. </li><li>Write well-designed, testable, efficient code in Ruby and Golang. </li><li>Integration of data storage solutions Postgres/S3/Redis/Kafka/ClickHouse etc. </li><li>Contribute in all phases of the development lifecycle. </li><li>Provide code reviews to your teammates. </li><li>Provide technical leadership. Work with other teams on shared projects. </li><li>Evaluate and propose improvements to existing systems. </li><li>Identify bottlenecks and bugs, and devise solutions to these problems. </li><li>Help maintain code quality, organization and automatization. <br/><br/></li></ul><strong><strong>Requirements<br/><br/></strong></strong><strong>Qualifications / Experience / Technical Skills<br/><br/></strong><ul><li>Strong experience in building scalable distributed backend applications (7+ years). </li><li>Excellent understanding of distributed systems patterns and algorithms. </li><li>Great understanding of all building blocks of large web applications: databases, load balancers, application servers, message brokers, caching, monitoring, etc. </li><li>Excellent understanding of network protocols and stacks. </li><li>Excellent understanding of DB technologies: classic databases and modern no-SQL. </li><li>Knowledge of all common basic data structures and algorithms and how they are used is a must. </li><li>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. </li><li>At least basic understanding of cloud deployments (k8s, Terraform, ArgoCD) </li><li>Experience of working with public cloud infrastructure providers(AWS/Azure/Google Cloud). </li><li>Excellent debugging, analytical, problem solving, and social skills. </li><li>BS/MS degree in Computer Science, Engineering or a related subject, 7+ years of industry experience. <br/><br/></li></ul><strong><strong>Soft Skills / Personal Characteristics<br/><br/></strong></strong><ul><li>Background in GOlang, Rust, WASM, Kotlin-multiplatform. </li><li>Background in network programming. </li><li>Background in application, data security. </li><li>Deep knowledge of physical DB design. </li><li>Experience of working with Docker and other isolation technologies. </li><li>Experience in related fields (DevOps, ML, DBA, Enterprise applications, etc). </li><li>Experience in building/deploying data processing pipelines is a plus. </li><li>Experience of working with third-party REST APIs at scale (request throttling, batch processing etc). <br/><br/></li></ul><strong><strong>Soft Skills / Personal Characteristics<br/><br/></strong></strong><ul><li>Ability to technically lead projects. Work with requirements, cost analysis. </li><li>Readiness to work remotely with teams distributed across the world and timezones. <br/><br/></li></ul><strong>(REQ ID: 2582)</strong> </div>