Senior Software Engineer, Go

Posted 3 days ago

This is a fully remote position, open to applicants in Spain.

📋 Description

• Develop and sustain the fundamental components of Workato's Recipe runtime, focusing on recipe execution, DSL, event pulling, webhook processing, and job execution.

• Design and create distributed backend systems in Go, with a keen emphasis on performance and memory behavior.

• Collaborate on runtime-level components that operate under high concurrency and throughput.

• Utilize knowledge of Go internals, such as the scheduler, memory model, and garbage collection, to enhance efficiency.

• Design and refine concurrent workflows using goroutines, channels, synchronization primitives, and context propagation.

• Optimize slices, memory allocations, and data structures for performance-critical areas.

• Enhance the execution of custom third-party code through isolation, performance improvements, and feature extensions.

• Modernize runtime components to achieve modularity, structured architecture, and observability.

• Improve trigger configuration and execution across both webhooks and polling mechanisms.

• Integrate and optimize databases and services including Postgres, S3, DynamoDB, Kafka, and ClickHouse.

• Identify bottlenecks, race conditions, deadlocks, and performance issues in distributed systems.

• Take ownership of initiatives from the design phase through to rollout and production support.

• Conduct code reviews that emphasize correctness, concurrency safety, and performance.


⛳️ Requirements

• Over 7 years of experience in developing scalable distributed backend applications.

• Strong understanding of databases, load balancers, application servers, message brokers, caching, and monitoring systems.

• Good grasp of network protocols and stacks.

• Familiarity with traditional databases as well as modern NoSQL technologies.

• Knowledge of fundamental data structures and algorithms.

• Experience in multiple programming languages; the primary codebase is Ruby, with a transition towards Go and Rust.

• Exceptional debugging, analytical, problem-solving, and interpersonal skills.

• BS/MS degree in Computer Science, Engineering, or a related field, accompanied by 7+ years of industry experience.

• Willingness to collaborate remotely with teams situated across various global locations and time zones.

• Nice-to-have: expertise in network programming, application/data security, physical database design, Docker and isolation technologies, public cloud infrastructure, related fields, data-processing pipelines, and scalable third-party REST APIs.


🏝️ Benefits

• Flexible, trust-oriented culture.

• Vibrant and dynamic work environment.

• Benefits available to all employees (specific benefits are not detailed).

People also viewed

2COMS Consulting Pvt. Ltd.1 day ago

Senior .NET Developer – Italian, English

IN flagIndia OnlyFreelanceBackend Engineer
ApplyView job
TheWhiteam1 day ago

Senior Analyst Programmer – Java

ES flagSpain OnlyFull-timeBackend Engineer€28k/year
ApplyView job
Anza1 day ago

Software Engineer, Storage

US flagUnited States, +5 more locationsFull-timeBackend Engineer
ApplyView job
Gardens1 day ago

Lead Backend Engineer

US flagUnited States, +1 more countryFull-timeBackend Engineer$196k – $203k/year
ApplyView job
Coderio1 day ago

Senior Desarrollador Java

AR flagArgentina OnlyFull-timeBackend Engineer
ApplyView job
Coinbase1 day ago

Staff Software Engineer – Backend, Consumer, Agentic Trading

US flagUnited States OnlyFull-timeBackend Engineer$218k – $256.5k/year
ApplyView job

Never miss a great job!

Get handpicked remote jobs straight to your inbox weekly.

Trusted by 7,400+ designers