Staff Software Engineer

WorkatoLisbon, PT
Published on

About Workato

Workato transforms technology complexity into business opportunity. As the leader in enterprise orchestration, Workato helps businesses globally streamline operations by connecting data, processes, applications, and experiences. Its AI-powered platform enables teams to navigate complex workflows in real-time, driving efficiency and agility.

Trusted by a community of 400,000 global customers, Workato empowers organizations of every size to unlock new value and lead in today's fast-changing world. Learn more about how Workato helps businesses of all sizes achieve more at workato.com.

Why Join Us?

At Workato, we foster a flexible, trust-oriented culture that empowers everyone to take full ownership of their roles. We prioritize innovation and seek team players who are keen to actively contribute to our growth.

Moreover, we believe in striking a balance between productivity and self-care, offering a vibrant and dynamic work environment along with numerous benefits to enhance both work and personal lives.

If this resonates with you, please submit your application. We look forward to meeting you!

Responsibilities

We are looking for an exceptional Staff Backend Developer with expertise in Golang and/or Ruby to join our growing Engine team. The Engine team is responsible for developing and maintaining the Workato Recipe runtime, which includes recipe execution, event handling, processing webhooks, and job execution. The scope of work involves performance optimization, scalability, durability, atomicity, concurrency guarantees, data protection, and encryption.

  • Build/extend/troubleshoot/fix complex heterogeneous Golang and Ruby applications.
  • Design, document, and implement system-wide solutions focusing on quality, reliability, and scalability.
  • Provide technical leadership and effectively communicate complex technical concepts to diverse audiences.
  • Design and deliver well-formed and supportable APIs for REST endpoints, Go packages, and Ruby gems.
  • Integrate data storage solutions such as Postgres, Redis, Kafka, S3, and ClickHouse.
  • Conduct code reviews for teammates.
  • Evaluate existing systems and propose improvements.
  • Demonstrate a willingness to learn platform-wide components, service communication, domain logic, and guarantees.
  • Be ready to work remotely with teams distributed across the globe and various time zones.

Requirements

Qualifications / Experience / Technical Skills

  • 7+ years of solid experience in developing scalable distributed backend applications.
  • Comprehensive understanding of distributed systems patterns and algorithms.
  • In-depth knowledge of all building blocks of large web applications including databases, load balancers, application servers, message brokers, and caching solutions.
  • Exceptional understanding of network protocols and stacks.
  • Strong grasp of DB technologies, including traditional databases and modern no-SQL solutions.
  • Familiarity with basic data structures and algorithms and their usage in development.
  • Multilingual programming experience, specifically in Ruby or Golang.
  • Proven experience with public cloud infrastructure providers (AWS, Azure, Google Cloud).
  • BS/MS degree in Computer Science, Engineering, or a related subject, along with 7+ years of industry experience.
  • Background in network programming, load-balancing, fair queues, and throttlers is a plus.
  • Optional experience in data security or PCI/FedRAMP-ready applications.
  • Familiarity with Linux namespaces, Docker, or other isolation technologies is an advantage.

Soft Skills / Personal Characteristics

  • Strong troubleshooting and problem-solving skills are essential.