Senior Software Engineer, Golang

Posted 4 days ago

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

📋 Description

• Develop and sustain the essential components of Workato’s Recipe runtime, which includes recipe execution, DSL, event pulling, webhook processing, and job execution.

• Design and create distributed backend systems using Go.

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

• Utilize knowledge of Go internals to enhance system efficiency.

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

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

• Enhance execution engine support for custom third-party code, focusing on isolation, performance, and feature extensions.

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

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

• Integrate and optimize Postgres, S3, DynamoDB, Kafka, and ClickHouse.

• Identify and resolve bottlenecks, race conditions, deadlocks, and performance issues.

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

• Conduct code reviews with a focus on correctness, concurrency safety, and performance.


⛳️ Requirements

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

• Strong knowledge of the foundational elements of large web applications, including databases, load balancers, application servers, message brokers, caching systems, and monitoring tools.

• Familiarity with network protocols and stack architectures.

• Understanding of traditional database systems as well as modern NoSQL technologies.

• Proficient in data structures and algorithms.

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

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

• BS/MS degree in Computer Science, Engineering, or a related field, along with 7+ years of professional experience.

• Willingness to work remotely with globally distributed teams across various time zones.

• Preferred qualifications: expertise in network programming, application/data security, physical database design, Docker and isolation technologies, public cloud infrastructure, DevOps, ML, DBA, enterprise applications, data processing pipelines, and scalable third-party REST APIs.


🏝️ Benefits

• A flexible, trust-oriented organizational culture.

• A vibrant and dynamic work environment.

• A range of benefits available to all employees (specific benefits not detailed).

People also viewed

NVIDIA1 day ago

Principal Software Engineer – E2E Performance, Goodput

US flagCalifornia, +2 more statesFull-timeFull-stack Engineer$272k – $431.3k/year
ApplyView job
ContractHero | Digital Contract Management1 day ago

Full Stack Developer

DE flagGermany OnlyFull-timeFull-stack Engineer
ApplyView job
SBS CyberSecurity1 day ago

Lead Software Engineer

US flagSouth Dakota OnlyFull-timeFull-stack Engineer$80k – $100k/year
ApplyView job
Tripoint Solutions1 day ago

Software Developer

US flagAlabama, +18 more locationsFull-timeFull-stack Engineer$100k – $130k/year
ApplyView job
Intersog1 day ago

AI Product Engineer

CA flagCanada OnlyFull-timeFull-stack Engineer
ApplyView job
Geomagical Labs1 day ago

Frontend Engineering Lead

CA flagCanada OnlyFull-timeFull-stack EngineerC$170k – C$215k/year
ApplyView job

Never miss a great job!

Get handpicked remote jobs straight to your inbox weekly.

Trusted by 7,400+ designers