Job Description
Workato is seeking a Staff Software Engineer to join its Engine team in Belgrade, Serbia. The Engine team is responsible for developing and maintaining the Workato Recipe runtime, focusing on performance, scaling, storage, and data protection.This role involves working with complex heterogeneous Golang and Ruby applications, designing system-wide solutions, and providing technical leadership. The ideal candidate should be proficient in either Golang or Ruby and willing to learn additional languages like Lua and SQL. They will design and deliver APIs, integrate data storage solutions, conduct code reviews, and propose system improvements.
Responsibilities: - Build/extend/troubleshot/fix complex heterogeneous GOlang and Ruby applications.
- Design, document, and implement system-wide solutions with a focus on quality, reliability, and scalability.
- Provide technical leadership and effectively communicate complex technical concepts to a wide audience.
- Design and deliver well-formed and supportable APIs for REST endpoints/Go packages/Ruby gems.
- Integrate data storage solutions such as Postgres, Redis, Kafka, S3, ClickHouse.
- Provide code reviews to your teammates.
- Evaluate and propose improvements to existing systems.
- Eager to learn platform-wide components, understanding service communication, domain logic, and guarantees.
- Readiness to work remotely with teams distributed across the world and time zones
Requirements: - 7+ years of experience building scalable distributed backend applications.
- Excellent understanding of distributed systems patterns and algorithms.
- Great understanding of web application building blocks.
- Excellent understanding of network protocols and DB technologies.
- Multilingual programming experience in Ruby or Golang.
- Experience with public cloud infrastructure providers (AWS, Azure, Google Cloud).
- BS/MS degree in Computer Science, Engineering, or related field.
- Excellent troubleshooting and problem-solving skills.
Workato offers: - A vibrant and dynamic work environment.
- A flexible, trust-oriented culture.
- Opportunity to take full ownership of roles.
- Remote work possibilities.