Remote job
Senior Backend Engineer - Spark team
Job details
About this role
Role overview Build and operate backend services for a cross-platform email product, owning substantial features from design through production. The work spans synchronization across devices, service integrations, data processing, and performance in a distributed system. The role begins with backend development and can expand to client-side contributions as you learn the product.
Responsibilities - Design, break down, estimate, coordinate, and deliver features through production. - Develop and evolve Go services for synchronization, integrations, and data processing. - Improve queries and data access on large MySQL tables, and build asynchronous processing flows. - Investigate production alerts using logs, metrics, and Kubernetes workloads; help keep services reliable. - Test changes and review code in backend repositories. - Contribute to desktop and mobile client work when features call for it, using AI coding tools as part of development.
Requirements - Strong, hands-on experience writing Go. - Experience owning large features from initial design to production delivery. - Solid database optimization skills, including indexing and query tuning on large datasets. - Understanding of distributed systems and asynchronous processing, including queues, retries, failure handling, and consistency. - Practical experience deploying and troubleshooting with Kubernetes. - Confidence using AI coding tools and carefully checking their output. - Some frontend experience and willingness to work on client-side code as needed.