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.