Lead Engineer
Position Summary
We are seeking an experienced Engineering Technical Lead to oversee the design, development, and operation of distributed application architectures that power mission-critical APIs and data services. This role combines hands-on technical leadership with strategic oversight, ensuring secure, scalable, and resilient systems in a Cloud Hosted Environment, preferably AWS.
Key Responsibilities
Architecture & Design
- Lead service decomposition strategies for GraphQL subgraphs and backend APIs, including synchronous (serverless) and asynchronous (containerized) workloads.
- Define resiliency patterns (health modeling, DLQs, autoscaling) and observability strategies (distributed tracing, structured logging, dashboards).Infrastructure & Operations
- Oversee compute stacks (serverless functions, container orchestration) and networking (private subnets, secure ingress, VPC endpoints).Drive CI/CD best practices for zero-downtime deployments, blue/green rollouts, and automated health checks.
Application Development
- Guide teams in building GraphQL subgraphs with Apollo Server (TypeScript/Node), resolver design, schema evolution, and validation directives.
- Lead development of Golang-based services for high-throughput APIs, webhooks, and background processing with robust concurrency and context management.Implement structured logging, error handling, and observability across all services.
Data & Messaging
- Design and optimize data models for relational (PostgreSQL or equivalent) stores; enforce encryption and backup strategies.
- Implement ORM-based persistence layers using GORM, PrismaORM, TypeORM or similar ORMs for maintainable and secure data access.
- Architect messaging workflows with queues, event buses, and orchestration frameworks for reliable, at-least-once delivery.
Leadership & Collaboration
Mentor engineers, foster a culture of technical excellence, and ensure alignment with business objectives.
Collaborate with product, compliance, and security teams to meet regulatory and operational requirements.
Required Skills & Experience
Programming Languages:
- Expert in TypeScript and Golang; strong understanding of Node.js and Go runtime patterns.API Frameworks:
- Apollo Server (GraphQL), Express, RESTful API design.ORMs & Data Modeling:
- GORM (Go), PrismaORM or TypeORM (TypeScript); relational schema design.Cloud & Infrastructure:
- Proficiency in at least one major cloud provider (AWS/GCP/Azure); experience with serverless (Lambda/Functions), container orchestration (ECS/Fargate, Kubernetes), and IaC (CDK/Terraform).Security & Compliance:
- TLS, OIDC/JWT, IAM/RBAC, KMS or equivalent encryption services.Observability:
- Distributed tracing (X-Ray/OpenTelemetry), structured logging, metrics/alerting pipelines.Messaging & Orchestration:
- SQS/EventBridge or equivalents (Pub/Sub, Service Bus); DLQs; workflow engines.CI/CD:
- Automated pipelines with tools including Github Actions, Jenkins or equivalent experience.
Preferred Qualifications
Experience with GraphQL federation and schema governance.
Familiarity with multi-cloud strategies and cost optimization.
Background in high-volume data processing and event-driven architectures.