[Remote] Lead Software Engineer
Note: The job is a remote job and is open to candidates in USA. Oteemo Inc. is a technology consulting firm focused on AI-driven, cloud-native, enterprise DevSecOps transformation. The Lead Software Engineer will provide hands-on technical leadership for designing, developing, and operating secure, scalable distributed applications, APIs, and data services in a cloud-hosted environment. The role also leads cloud infrastructure, GraphQL and REST integrations, observability, data workflows, delivery practices, and engineering mentorship.
Responsibilities
- Lead service decomposition strategies for GraphQL subgraphs and backend APIs across synchronous (serverless) and asynchronous (containerized) workloads
- Define resiliency patterns (health modeling, DLQs, autoscaling) and observability strategies (distributed tracing, structured logging, dashboards)
- Ensure security-by-design principles, including TLS everywhere, OIDC/JWT authentication, least-privilege IAM, and encryption policies
- Oversee compute stacks (serverless functions, container orchestration) and networking (private subnets, secure ingress, VPC endpoints)
- Manage IaC deployments using CDK, Terraform, or equivalent tools while enforcing compliance and auditability across environments
- Drive CI/CD best practices for zero-downtime deployments, blue/green rollouts, and automated health checks
- Guide teams in building GraphQL subgraphs with Apollo Server (TypeScript/Node), including 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
- Design and optimize data models for relational stores (PostgreSQL or equivalent) while enforcing encryption and backup strategies
- Implement ORM-based persistence layers using GORM, PrismaORM, or TypeORM for maintainable and secure data access
- Architect messaging workflows with queues, event buses, and orchestration frameworks for reliable, at-least-once delivery
- Mentor engineers and foster a culture of technical excellence aligned with business objectives
- Collaborate with product, compliance, and security teams to meet regulatory and operational requirements
- Drive delivery of secure, compliant, and scalable services that meet latency/error SLOs and improve developer experience
Skills
- US Citizenship or Permanent Residence Status Required
- Expert-level TypeScript and GoLang, with strong understanding of Node.js and Go runtime patterns; hands-on experience with Apollo Server (GraphQL), Express, and RESTful API design
- Experience with GORM (Go), PrismaORM or TypeORM (TypeScript), and relational schema design
- 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)
- Strong background in TLS, OIDC/JWT, IAM/RBAC, and KMS or equivalent encryption services
- Experience with distributed tracing (X-Ray/OpenTelemetry), structured logging, and metrics/alerting pipelines; familiarity with SQS/EventBridge or equivalents (Pub/Sub, Service Bus), DLQs, and workflow engines
- Experience with automated pipelines using GitHub Actions, Jenkins, or equivalent tools
- Experience with GraphQL federation and schema governance
- Familiarity with multi-cloud strategies and cost optimization
- Background in high-volume data processing and event-driven architecture
Company Overview