Overview
">
At Workato, we're on a mission to revolutionize integration and automation. Our platform is designed to empower users of all skill levels to automate workflows across any apps and databases with ease.
">
We're proud to be recognized as leaders by both Forrester and Gartner, and trusted by over 7,000 top brands worldwide. But what excites us most is the journey ahead.
">
As a Senior Software Engineer on our Engine team, you'll play a crucial role in developing and maintaining the core of our platform. You'll work on building, extending, troubleshooting, and fixing complex heterogeneous applications, as well as small self-contained microservices.
">
Key Responsibilities:
">
">
1. Build/extend/troubleshoot/fix complex heterogeneous GOlang and Ruby applications, as well as small self-contained GOlang microservices.
">
2. Improve execution engine of custom third-party code (Ruby DSL, isolation, performance, new features).
">
3. Write well-designed, testable, efficient code in Ruby and GOlang.
">
4. Integration of data storage solutions Postgres/S3/DynamoDB/Kafka/ClickHouse etc.
">
5. Contribute in all phases of the development lifecycle.
">
6. Provide code reviews to your teammates.
">
7. Evaluate and propose improvements to existing system.
">
8. Identify bottlenecks and bugs, and devise solutions to these problems.
">
9. Help maintain code quality, organization and automatization.
">
10. Explore new technologies including Rust and Wasm.
">
">
Requirements:
">
To succeed in this role, you'll need:
">
">
11. Strong experience in building scalable distributed backend applications (5+ years).
">
12. Great understanding of all building blocks of large web applications: databases, load balancers, application servers, message brokers, caching, monitoring, etc.
">
13. Good understanding of network protocols and stacks.
">
14. Good understanding of DB technologies: classic databases and modern no-SQL.
">
15. Knowledge of basic data structures and algorithms and how they are used is a must.
">
16. Multilingual programming experience: our code base is primarily in Ruby, with trend to migrate to GOlang and Rust.
">
17. Excellent debugging, analytical, problem solving, and social skills.
">
18. BS/MS degree in Computer Science, Engineering or a related subject, 7+ years of industry experience.
">
">
Optional qualifications include:
">
">
19. Background in GOlang and/or Rust.
">
20. Background in network programming.
">
21. Background in application, data security.
">
22. Deep knowledge of physical DB design.
">
23. Experience of working with Docker and other isolation technologies.
">
24. Experience of working with public cloud infrastructure providers (AWS/Azure/Google Cloud).
">
25. Experience in related fields (DevOps, ML, DBA, Enterprise applications, etc).
">
26. Experience in building/deploying data processing pipelines is a plus.
">
27. Experience of working with third-party REST APIs at scale (request throttling, batch processing etc).
">
">
We offer a flexible, trust-oriented culture that empowers everyone to take full ownership of their roles. We believe in balancing productivity with self-care, offering a vibrant and dynamic work environment, along with a multitude of benefits to enjoy inside and outside of work.
">
Join us in shaping the future of integration and automation. If you're passionate about innovation and eager to make a lasting impact, please submit your application.