Senior Software Engineer (Go, Engine)
New
W
WorkatoEnterprise software
Remote — We are hiring candidates based in Germany, Armenia, Georgia, Portugal, Poland, the Netherlands, Serbia, Greece, and Spain.Full-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Experience
- 7+ years
- Required Skills
- AWSDockerRubyGoRustDistributed Systems
Requirements
- Have 7+ years of experience building scalable distributed backend applications.
- Hold a BS/MS degree in Computer Science, Engineering, or a related subject.
- Understand the building blocks of large web applications, including databases, load balancers, application servers, message brokers, caching, and monitoring.
- Understand network protocols and stacks.
- Understand database technologies, including classic databases and modern NoSQL.
- Know basic data structures and algorithms and how they are used.
- Have programming experience in multiple languages; the codebase is primarily Ruby and is trending toward Go and Rust.
- Be ready to work remotely with teams distributed across the world and timezones.
- Network programming experience is a plus.
- Experience with Docker or other isolation technologies is a plus.
- Experience with AWS, Azure, or Google Cloud is a plus.
- Experience building or deploying data processing pipelines is a plus.
Responsibilities
- Design and implement distributed backend systems in Go with attention to performance and memory behavior.
- Develop runtime-level components that operate under high concurrency and throughput.
- Use knowledge of Go internals, including the scheduler, memory model, and garbage collection, to improve system efficiency.
- Optimize concurrent workflows using goroutines, channels, synchronization primitives, and context propagation.
- Improve the execution engine for custom third-party code, including isolation, performance, and feature extensions.
- Modernize runtime components for modularity, structured architecture, and observability.
- Improve trigger configuration and execution across webhooks and polling mechanisms.
- Integrate and optimize storage solutions including Postgres, S3, DynamoDB, Kafka, and ClickHouse.
- Identify bottlenecks, race conditions, deadlocks, and performance degradation in distributed systems.
- Own initiatives from design through rollout and production support, and review code for correctness, concurrency safety, and performance.
View Full Description & ApplyYou'll be redirected to the employer's site