Role overview
Own backend product features from initial design through production, building Go services for a cross-device email product. The work spans synchronization, integrations, data processing, and performance in a distributed system, with opportunities to contribute to desktop and mobile client code as you learn the product.
Responsibilities
- Shape features by breaking down work, estimating effort, coordinating with teammates, and delivering changes to production.
- Build and evolve Go services for synchronization, integrations, and large-scale data processing.
- Improve database access and query performance on large MySQL tables, and design asynchronous workflows.
- Investigate alerts and production behavior using logs, metrics, and Kubernetes workloads.
- Test changes and review code in backend repositories.
- Gradually contribute to desktop and iOS client features, using AI coding tools where useful and verifying their output.
Requirements
- Strong, practical Go development experience.
- Experience taking substantial features from idea and design through production delivery.
- Strong database optimization skills, including indexing, query tuning, and working with large tables.
- Knowledge of distributed systems and asynchronous processing, including queues, retries, failure handling, and consistency.
- Practical Kubernetes experience, including deployment, debugging, and issue investigation.
- Confidence using AI coding tools with the judgment to review and validate generated code.
- Some frontend experience and willingness to contribute to client-side code when needed.
Benefits and work setup
- Remote role based in Warsaw, Poland.
- A customer-focused product culture, opportunities to learn through feedback and challenging work, and the chance to shape software used by a large user community.