Senior/ Staff GOlang Engineer (Engine Team)

Wellfound

Barcelona

Remote

EUR 75,000 - 105,000

Full time

2 days ago
Be an early applicant
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

Workato seeks a seasoned Go backend engineer to design and optimize distributed systems that power our runtime platform. You will tackle high-concurrency components, memory-sensitive paths, and performance-critical code, collaborating across teams to ensure reliability and scalability.

This role emphasizes low-level engineering and robust concurrency handling in a remote, globally distributed setting. Ideal candidates bring 5+ years of Go experience, deep knowledge of Go internals, and a track

Qualifications

  • 5+ years of professional Go experience.
  • Deep understanding of Go internals, scheduler, memory management and GC.
  • Experience building high-throughput, concurrent distributed systems.
  • Strong debugging skills for concurrency issues and production incidents.
  • Understanding of databases (relational and NoSQL), message brokers, caching, monitoring.
  • Ability to work in a fully remote, globally distributed environment.
  • BS/MS in Computer Science or 7+ years of relevant industry experience.

Responsibilities

  • Design and implement distributed backend systems in Go with focus on performance and memory behavior.
  • Work on runtime-level components operating under high concurrency and throughput.
  • Apply knowledge of Go internals to improve system efficiency.
  • Design and optimize concurrent workflows using goroutines, channels, synchronization primitives, and context propagation.
  • Analyze and optimize memory allocations and data structures for performance-critical paths.
  • Improve execution engine for third-party code (isolation, performance, feature extensions).
  • Modernize runtime components with modularity, architecture, and observability in mind.
  • Improve trigger configuration and execution across webhooks and polling mechanisms.
  • Integrate and optimize data storage solutions (Postgres, S3, DynamoDB, Kafka, ClickHouse).
  • Identify bottlenecks, race conditions, deadlocks, and performance degradation in distributed systems.
  • Own initiatives end-to-end, from design to rollout and production support.
  • Conduct code reviews with emphasis on correctness and concurrency safety.

Skills

Go
Concurrency
Distributed systems
Performance optimization
Debugging concurrency issues
Go internals

Education

BS/MS in Computer Science

Tools

Docker
AWS
PostgreSQL
Kafka
ClickHouse

Job description

Overview

The Engine team develops and maintains core components of the Workato Recipe runtime. Scope includes recipe execution, DSL, event pulling, webhook processing, and job execution. The team owns trigger and event infrastructure that defines how integrations start and react to external events. Current focus: modernization of a high-throughput platform to improve reliability, scalability, and long-term evolvability. Work is platform-oriented and directly impacts runtime performance and system correctness.

Key Responsibilities
  • Design and implement distributed backend systems in Go with deep consideration of performance and memory behavior.
  • Work on runtime-level components operating under high concurrency and throughput.
  • Apply in-depth knowledge of Go internals (scheduler, memory model, garbage collection behavior) to improve system efficiency.
  • Design and optimize concurrent workflows using goroutines, channels, synchronization primitives, and context propagation.
  • Analyze and optimize slice usage, memory allocations, and data structures for performance-critical paths.
  • Improve execution engine for custom third-party code (isolation, performance, feature extensions).
  • Modernize runtime components with focus on modularity, structured architecture, and observability.
  • Improve trigger configuration and execution across webhooks and polling mechanisms.
  • Integrate and optimize data storage solutions (Postgres, S3, DynamoDB, Kafka, ClickHouse).
  • Identify bottlenecks, race conditions, deadlocks, and performance degradation in distributed systems.
  • Own initiatives end-to-end, from design to rollout and production support.
  • Conduct code reviews with emphasis on correctness, concurrency safety, and performance characteristics.
Required Qualifications
  • 5+ years of professional experience with Go.
  • Strong understanding of Go internals, including scheduler behavior, memory management, and garbage collection.
  • Deep knowledge of concurrency patterns: goroutines, channels, mutexes, atomic operations, wait groups, and context usage.
  • Solid understanding of slices, maps, memory allocations, and performance trade-offs in Go.
  • Experience building high-throughput, concurrent distributed systems.
  • Strong debugging skills for concurrency issues and production incidents.
  • Understanding of databases (relational and NoSQL), message brokers, caching, and monitoring systems.
  • Knowledge of data structures and algorithms.
  • Ability to work in a fully remote, globally distributed environment.
  • BS/MS in Computer Science or related field, or 7+ years of relevant industry experience.
Preferred Qualifications
  • Experience with Docker and isolation technologies.
  • Experience with AWS, Azure, or Google Cloud.
  • Background in network programming or application/data security.
  • Experience designing physical database schemas.
  • Experience building data processing pipelines.
  • Experience integrating third-party REST APIs at scale (throttling, batching).
Role Context
  • The role focuses on runtime systems and execution infrastructure rather than feature-level product development.
  • Design and implementation decisions directly affect performance, reliability, and scalability across the platform.
  • Suitable for engineers interested in low-level backend engineering, concurrency, and performance optimization in Go.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Staff Software Engineer (Ruby or GOlang)
Staff Software Engineer (Ruby or GOlang)

Workato • Madrid

On-site
EUR 90,000 - 130,000
Flexible working arrangements
Professional development opportunities
Wellness & recreation time
Senior Go Backend Engineer - Remote, High-Throughput
Senior Go Backend Engineer - Remote, High-Throughput

Wellfound • Barcelona

Remote
EUR 75,000 - 105,000
Staff Backend Engineer (Ruby/Go) - Remote & Impactful
Staff Backend Engineer (Ruby/Go) - Remote & Impactful

Workato • Madrid

Remote
EUR 90,000 - 130,000
Flexible working arrangements
Professional development opportunities
Wellness & recreation time
Senior Software Engineer
Senior Software Engineer

RE Partners • Spain

On-site
EUR 50,000 - 70,000
Backend Developer (Go) ID48361
Backend Developer (Go) ID48361

AgileEngine • Barcelona

On-site
EUR 50,000 - 70,000
Professional growth: Mentorship, TechTalks, and personalized growth roadmaps.
Competitive compensation: USD-based pay.
Exciting projects with Fortune 500 companies.
+1
Backend Developer (Go) ID48361
Backend Developer (Go) ID48361

AgileEngine • Madrid

On-site
EUR 86,000 - 130,000
Professional growth opportunities
Competitive compensation
Exciting projects with top companies
+1
Senior Infrastructure Engineer (PostgreSQL DBA)
Senior Infrastructure Engineer (PostgreSQL DBA)

Workato • Barcelona

On-site
EUR 70,000 - 90,000
Staff Engineer (Core & MLOps)
Staff Engineer (Core & MLOps)

Jobgether SRL • Spain

On-site
EUR 120,000 - 180,000
Fully remote
Flexible hours
Open-source exposure
+2
Senior Full Stack Go Engineer
Senior Full Stack Go Engineer

topi • Madrid

On-site
EUR 70,000 - 110,000
Staff Engineer, Data & Backend Platforms
Staff Engineer, Data & Backend Platforms

Dow Jones • Barcelona

On-site
EUR 90,000 - 120,000
Healthcare plans
Paid Time Off
Retirement plans
+2