4 августа 2020
We are looking for a Senior backend developer with experience in building high-performance scalable, distributed applications. As a developer of core runtime engine, you will build systems, services and modules which are at the heart of our system. As such, requirements for code quality are very high. Also, you need to understand how applications work starting from OS system calls, virtualization, to how GC works in programming language; to modular design of distributed systems, CAP theorem, message delivery semantics etc. You need to understand and plan how applications will be deployed, monitored, troubleshooted in production; work closely with DevOps. You will work in a polyglot environment where you can learn new languages and technologies whilst working with an enthusiastic team.
Build/extend/troubleshot/fix complex heterogeneous applications, as well as small self-contained microservices.
Improve execution engine of custom third-party code (Ruby DSL, isolation, performance, new features)
Write well designed, testable, efficient code in Ruby, NodeJS, Golang.
Integration of data storage solutions Postgres/S3/DynamoDB/Kafka etc.
Contribute in all phases of the development lifecycle
Provide code reviews to your teammates
Evaluate and propose improvements to existing system
Identify bottlenecks and bugs, and devise solutions to these problems
Help maintain code quality, organisation and automatisation
Knowledge of basic data structures and algorithms and how they are used is a must.
Good understanding of all building blocks of large web applications: databases, load balancers, application servers, message brokers, caching, monitoring, etc.
Good understanding of network protocols and stacks
Understand principles and costs of building HA systems
80% of you work will be in Ruby, so
Vast knowledge of Ruby and Rails is very much desired, but not a strict requirement if you know similar languages and ORMs and are ready to learn Ruby.
Experience of developing DSLs in Ruby is a plus
You need to know one of NodeJs / Go / Java at a good level.
Good understanding of DB technologies: classic databases and modern no-SQL
Background in C/C++/Linux system programming is a plus
Excellent debugging, analytical, problem solving skills
BS/MS, or PhD degree degree in Computer Science, Engineering or a related subject
5+ years of industry experience
Readiness to work remotely with teams distributed across the world and timezones
Workato’s Intelligent automation platform empowers IT and business to transform companies into connected, automated, and ultimately intelligent digital businesses to drive visibility, efficiency and productivity. Workato's investors include Storm Ventures, as well as the top two SaaS companies on the market - Salesforce Ventures and Workday Ventures.
The platform processes millions of events a day, works with over 300 different applications, and trusted by over 2000 companies including leading brands like Slack, Splunk, Visa, Salesforce, Panera Bread, etc.