Senior Software Engineer (GOlang, Engine)

Requirements

  • 7+ years of strong experience in building scalable distributed backend applications.
  • Great understanding of components of large web applications: databases, load balancers, application servers, message brokers, caching, monitoring, etc.
  • Good understanding of network protocols and stacks.
  • Good understanding of database technologies including classic and modern NoSQL databases.
  • Solid knowledge of basic data structures and algorithms and their applications.
  • Multilingual programming experience; primarily Ruby, with migration towards Go and Rust.
  • Excellent debugging, analytical, problem-solving, and social skills.
  • BS/MS degree in Computer Science, Engineering, or related field with 7+ years of industry experience.
  • Readiness to work remotely with globally distributed teams across different timezones.

Nice to Haves

  • Background in network programming.
  • Experience in application and data security.
  • Deep knowledge of physical database design.
  • Experience working with Docker and other isolation technologies.
  • Experience with public cloud infrastructure providers such as AWS, Azure, or Google Cloud.
  • Experience in related fields like DevOps, Machine Learning, DBA, or Enterprise applications.
  • Experience building and deploying data processing pipelines.
  • Experience working with third-party REST APIs at scale including request throttling and batch processing.

What You'll Be Doing

  • Design and implement distributed backend systems in Go with a focus on performance and memory behavior.
  • Work on runtime-level components supporting high concurrency and throughput.
  • Apply in-depth knowledge of Go internals like scheduler, memory model, and garbage collection to optimize 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 including isolation, performance, and feature extensions.
  • Modernize runtime components focusing on modularity, structured architecture, and observability.
  • Enhance trigger configuration and execution across webhooks and polling methods.
  • Integrate and optimize data storage solutions including Postgres, S3, DynamoDB, Kafka, and ClickHouse.
  • Identify and resolve bottlenecks, race conditions, deadlocks, and performance issues in distributed systems.
  • Own projects end-to-end from design, rollout, to production support.
  • Conduct thorough code reviews emphasizing correctness, concurrency safety, and performance.

Perks and Benefits

  • Flexible, trust-oriented culture empowering employees to take full ownership of their roles.
  • Focus on balancing productivity with self-care in a vibrant and dynamic work environment.
  • Multitude of benefits supporting work-life balance.
  • Recognition as a top enterprise startup by Business Insider, Forbes Cloud 100, Deloitte Tech Fast 500, and Quartz's #1 company for remote workers.
AI Summary ✨

Similar jobs

  • Staff Software Engineer, Firefox Enterprise

    MozillaGermany2 days ago
    NewRemote
    €81k – €108k / year base
  • (Senior) Software Engineer - Data Core

    CelonisMunich, Germany3 days ago
  • Senior Software Engineer — Parking for Autonomous Vehicles

    NVIDIAGermany9 days ago
    Remote
    €112.2k – €194.5k / year base
  • See all jobs in Germany →