Senior Software Engineer (GOlang, Engine)

Requirements

  • 7+ years experience building scalable distributed backend applications.
  • Strong understanding of web application components: databases, load balancers, application servers, message brokers, caching, monitoring.
  • Good understanding of network protocols and stacks.
  • Good understanding of database technologies including classic and modern NoSQL databases.
  • Knowledge of basic data structures and algorithms.
  • 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.
  • Readiness to work remotely with globally distributed teams across timezones.

Nice to Haves

  • Background in network programming.
  • Background in application and data security.
  • Deep knowledge of physical database design.
  • Experience with Docker and other isolation technologies.
  • Experience working with public cloud providers (AWS, Azure, Google Cloud).
  • Experience in related fields such as DevOps, ML, DBA, 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 focusing on performance and memory.
  • Develop runtime components handling high concurrency and throughput.
  • Apply Go internals expertise to improve system efficiency.
  • Design and optimize concurrent workflows using goroutines, channels, synchronization, and context propagation.
  • Analyze and optimize memory usage and data structures in critical performance paths.
  • Enhance execution engine for custom third-party code including isolation and performance extensions.
  • Modernize runtime components emphasizing modularity, architecture, and observability.
  • Improve trigger configuration and execution for webhooks and polling mechanisms.
  • Integrate and optimize data storage solutions like 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 to production support.
  • Conduct code reviews focusing on correctness, concurrency safety, and performance.

Perks and Benefits

  • Flexible, trust-oriented culture empowering ownership and innovation.
  • Vibrant and dynamic work environment balancing productivity with self-care.
  • Work remotely with a globally distributed team.
  • Recognition as a top enterprise startup and one of the best companies for remote work.
AI Summary ✨

Similar jobs

  • Senior Java Engineer - Core/Infra - Elasticsearch

    ElasticSpaina day ago
    NewRemote
    €67k – €106k / year base
  • Staff Software Engineer, Backend (Recoveries)

    AffirmSpain9 days ago
    RemoteVisa sponsor
    €103k – €139k / year base
  • Backend Engineer, UI Platform

    StripeBarcelona, Spain9 days ago
  • See all jobs in Spain →