Join us in building a groundbreaking platform that's redefining how photographers deliver their work. Honcho uses AI-powered face recognition to instantly send the right photos to the right peopleunlocking new creative and business possibilities for photographers around the world.
We are looking for an experienced Senior Backend Developer to join our technical team. You will be responsible for designing, developing, and maintaining high-performance, reliable, and scalable backend systems. The ideal candidate possesses a deep understanding of concurrency, event-driven architecture, and strict data integrity.
Benefits
- Work remotely. Get control over where you work.
- Be part of a small team of innovators, and contribute to exciting new projects.
- Professional development opportunities to enhance your skills.
- Supportive and friendly work environment to foster your creativity and growth.
Responsibilities:
- Design and build efficient backend microservices using Golang.
- Architect robust event-driven systems to handle high traffic loads.
- Design complex database schemas and ensure data integrity through proper transaction management.
- Conduct code reviews, write unit tests, and enforce code quality (Clean Code).
- Perform performance tuning on database queries and application logic.
Qualifications & Requirements:
1. Core Language & Experience
- Minimum 3-5 years of professional experience in Backend Development.
- Expert level in Golang (Go). Deep understanding of Goroutines, Channels, Context, and memory management in Go.
- Strong grasp of Clean Architecture, SOLID principles, and Design Patterns.
2. Message Broker & Asynchronous Processing (RabbitMQ)
- Hands-on experience using RabbitMQ (or similar technologies like Kafka/NATS) in a production environment.
- Understanding of Pub/Sub, Dead Letter Queues, Message Acknowledgment, and retry strategies to prevent data loss.
- Ability to design systems that handle race conditions in asynchronous message processing.
3. Database & Transactions (Crucial)
- Multi-Database Knowledge: Proficient in RDBMS (PostgreSQL/MySQL) and experienced with NoSQL (Redis/MongoDB/Cassandra). Knows exactly when to use SQL vs. NoSQL.
- Deep understanding of Transactions.
- Strong knowledge of ACID concepts (Atomicity, Consistency, Isolation, Durability).
- Understanding of Isolation Levels (Read Committed, Repeatable Read, Serializable) and their impact on performance and data consistency.
- Experience handling Distributed Transactions (e.g., using Saga Pattern or Two-Phase Commit).
- Proficient in handling Database Locking (Optimistic vs. Pessimistic Locking) to prevent data conflicts.
4. Infrastructure & Tools
- Experience with Docker and Kubernetes.
- Understanding of CI/CD pipelines (GitLab CI, GitHub Actions, or Jenkins).
- Familiar with monitoring tools (Prometheus, Grafana, ELK Stack).
How to Apply:
To apply for this position, you are required to complete the technical assessment: https://gist.github.com/RofieSagara/58c25d866a7b39cc6aab6974712e0e4b
We do not review generic CV submissions without the accompanying technical test. This challenge is designed to showcase your ability to handle real-world backend scenarios involving concurrency, data integrity, and system design.
Join us in creating exceptional web experiences! We look forward to meeting you.