Role Summary:
We are looking for a Senior Backend Engineer comfortable with the complexity of a micro-service architecture. You will construct the core, highly scalable foundation of our company, valuing reliability, fault tolerance, and performance.
This role requires a forward-thinking outlook and the ability to balance strategic planning with the agility and scrappiness needed for present needs, without sacrificing code quality. You will drive product initiatives by continuously learning new technologies and systems.
Key Technologies (Primary Stack):
● Golang and Python
● Micro-services and Distributed Systems
● Kubernetes/Docker
● GCP (Google Cloud Platform)
Core Responsibilities:
● API Ownership: Be a key stakeholder for all internal and external API services across various features.
● Design & Architecture: Participate in and contribute to the technical design process, defining code architecture for a high-performance, scalable product with a minimal footprint.
● Implementation: Implement robust web services, business logic, and APIs primarily using Golang.
● Quality & Standards: Drive and elevate engineering standards, tooling, and process improvements across the team.
● Data-Driven Development: Experiment, prototype, measure, and leverage data-driven analysis to inform all development decisions.
● Stakeholder Management: Effectively own end-to-end initiatives, ensuring clear communication with all stakeholders (Product, QA, Front-End, Infrastructure, etc.) to deliver maximum business value.
● Documentation: Own and maintain comprehensive documentation for all externally facing APIs.
What Makes You a Good Fit:
● Experience: 4+ years of professional experience in backend development, ideally in a fast-paced startup environment.
● Backend Mastery: Deep passion for well-structured backend services and a proven track record working with distributed/scalable infrastructure in a micro-services-first design.
● Environment: Extremely comfortable working in multi-threaded applications and within *nix based execution environments.
● Quality First: Value code quality, testability, and an iterative development methodology.
● Cloud Fluency: Familiarity with cloud environments (preferably GCP), infrastructure as code, and provisioning for the code you write.
● Performance: A deep appreciation for resource frugality and application performance.
● Confidence Building: You demonstrate and incrementally build confidence in all the pieces you develop through robust testing and clear communication.
Desired (Pluses):
● Proven experience with Kubernetes, Docker, and CI/CD systems.
● Experience with GCP deployments and pipeline management.
● Knowledge of Typescript/Javascript (for polyglot systems).
● Experience with message queues like NATS.
● Knowledge of multiple communication protocols, ideally gRPC (and REST, WebSockets).
● Strong understanding of security principles (JWTs, salting, RSA, etc.).
● A deep sense of appreciation for Test-Driven Development (TDD) methodology.