What are the responsibilities and job description for the Senior Ruby Developer position at Workato?
Responsibilities
We are looking for a Senior Ruby Developer to join our growing team. In this role, you will be building a sub-platform (tightly integrated with the existing core Workato platform) that is aimed to enable end-users to design, build and run custom web applications without writing code. You will be working with the back-end part of both (new and existing) platforms and be involved in:
- Building complex web applications (using Ruby on Rails)
- Writing well-designed, reliable, efficient code for production
- Designing and implementing Web API used by the front-end UI part
- Integrating web applications between themselves and with other internal services (written in Ruby, Golang, Rust and other) using Internal APIs and message queues (Sidekick, Kafka)
- Working and communicating with other teams, for example:
- Platform teams responsible for other big components of the core platform
- Front-end team to design and implement Web API used by the web applications
- Infrastructure team to help you prepare or change our infrastructure when needed (AWS, Kubernetes, Argo CD, Terraform)
- SRE team to help you deploy and run your applications and services
- Contributing to all phases of the development lifecycle
- Evaluate and propose improvements to the existing system
Requirements
- Strong experience in the back-end of web applications (designing, developing, running and maintaining) in production (5 years)
- Vast knowledge of Ruby and Ruby on Rails
- Solid knowledge in computers and software development
- Analytical and problem-solving skills
- Experience with databases: relational (we use Postgres) and non-relational (e.g. Redis)
- Experience with applications interacting with other applications/(micro-)services