Tech Stack
CloudDistributed SystemsDockerGoGraphQLGRPCKafkaKubernetesPostgresReact
About the role
- Own backend systems and APIs. Lead the development of backend services and data integrations that serve as the backbone of our products.
- Drive clarity and correctness. Prioritize accuracy and reliability in system design, ensuring data integrity and long-term maintainability.
- Multiply team impact. Deliver APIs and components that scale across teams, enabling frontend and product pods to move faster.
- Mentor and collaborate. Conduct code reviews, coach junior developers, and foster best practices in coding, testing, and architecture.
Requirements
- 5+ years of professional software engineering experience, with deep backend expertise.
- Proven experience designing and implementing APIs, with gRPC and REST (required) and GraphQL (preferred).
- Design, develop, and maintain scalable backend services using Golang (required), with a focus on performance, reliability, and maintainability.
- Deep understanding of Event Driven Architecture with experience in streaming applications such as Kafka (required)
- Strong hands-on experience with PostGres and Document Databases databases (required), ensuring accuracy, integrity, and reliability in data handling.
- Some exposure to frontend development using modern libraries (e.g., React) and the ability to collaborate with frontend engineers (required).
- Solid background in distributed systems, concurrency, and reliable architecture.
- Hands-on experience with cloud platforms and containerization tools (e.g., Docker, Kubernetes).
- Excellent debugging, problem-solving, and communication skills.
- A track record of mentoring and collaborating with cross-functional teams.
- Ability to adopt and apply the appropriate technologies required for the job (e.g., service frameworks, databases, frontend libraries, or messaging systems).