Workato · Madrid, Spain
Join Workato as a Staff Software Engineer (Ruby or Go) and be a key contributor to the architecture and design of distributed applications. You will work on various aspects of recipe execution, including performance, scaling, storage, durability, atomicity, concurrency guarantees, data protection, and encryption. You will also build and troubleshoot complex Golang/Ruby applications, integrate data storage solutions, and provide technical leadership. Enjoy flexible working arrangements, great employee benefits, professional development opportunities, and dedicated wellness and recreation time.
- Knowledge of all common basic data structures and algorithms and how they are used is a must
- Excellent understanding of distributed systems patterns and algorithms
- Strong experience in building scalable distributed backend applications (7+ years)
- Excellent understanding of DB technologies: classic databases and modern no-SQL
- Excellent understanding of network protocols and stacks
- At least basic understanding of cloud deployments (k8s, Terraform, ArgoCD)
- 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
- Great understanding of all building blocks of large web applications: databases, load balancers, application servers, message brokers, caching, monitoring, etc
- Excellent debugging, analytical, problem solving, and social skills
- BS/MS degree in Computer Science, Engineering or a related subject, 7+ years of industry experience
- Experience of working with public cloud infrastructure providers(AWS/Azure/Google Cloud)
- Experience of working with Docker and other isolation technologies
- Background in network programming
- Deep knowledge of physical DB design
- Background in application, data security
- Experience in related fields (DevOps, ML, DBA, Enterprise applications, etc)
- Background in GOlang, Rust, WASM, Kotlin-multiplatform
- Experience of working with third-party REST APIs at scale (request throttling, batch processing etc)
- Experience in building/deploying data processing pipelines is a plus
- Readiness to work remotely with teams distributed across the world and timezones
- Ability to technically lead projects. Work with requirements, cost analysis
Inicia sesión para generar una carta de presentación para esta vacante.
Iniciar sesiónInicia sesión para ver cómo encaja este empleo con tu perfil.
Iniciar sesión