Job Description
Position Overview
We are looking for an experienced Senior Golang Backend Engineer to design, build, and maintain high-performance backend services. In this role, you will work directly within our Conduit mono-repo, which serves as the core infrastructure for our gRPC workers and AWS Lambda functions. You will be responsible for implementing production-grade APIs that are scalable and resilient. This role requires a developer who is not only proficient in GoLang but also possesses a deep understanding of service-to-service communication patterns and distributed systems. You will have direct access to the required repositories (Conduit & Proto) to ensure seamless development and deployment.
Detailed Responsibilities
API Development: Architect and develop high-performance backend APIs using GoLang, ensuring code is clean, efficient, and well-documented.
Mono-repo Orchestration: Navigate and contribute effectively within a complex mono-repo environment (Conduit) that integrates gRPC workers and serverless components.
Database Engineering: Take full ownership of database-driven backend systems, including designing, creating, and managing optimized database tables and schemas tailored to application needs.
Service Contracts: Define and maintain Protocol Buffers (Protos) to establish strict, reliable service contracts across different modules of the system.
Worker Implementation: Build and optimize gRPC workers that encapsulate core business logic and facilitate efficient communication with database layers.
Serverless Integration: Develop AWS Lambda functions to act as the primary interface layer, handling request routing and invoking gRPC workers for backend processing.
Architectural Integrity: Enforce a strict separation of concerns between the Lambda interface, gRPC workers, and the database persistence layer to maintain system modularity.
Engineering Standards: Adhere to existing engineering patterns, naming conventions, and best practices to ensure consistency across the distributed architecture.
Collaborative Design: Partner with cross-functional teams to align on API specifications, backend workflows, and system orchestration.
Required Skills
GoLang Mastery: 5+ years of hands-on experience building production-grade backend systems using GoLang.
Distributed Systems: Solid experience with gRPC and Protocol Buffers for service-to-service communication.
Architecture: Proven expertise in mono-repo architectures and microservices-style backend systems.
Cloud Infrastructure: Practical experience developing and deploying AWS Lambda functions and understanding cloud-native orchestration.
Database Proficiency: Strong experience in managing database schemas, writing complex queries, and optimizing data flow.
Orchestration: Deep understanding of backend service orchestration and the interaction between interface layers and business logic workers.
Preferred (Bonus) Skills
Prior experience specifically with gRPC workers + Lambda-based orchestration.
Exposure to cloud-native architectures and advanced AWS services.
Experience managing CI/CD pipelines within a mono-repo structure.
Advanced understanding of scalable backend design patterns and system reliability engineering.