Gohighlevel
Staff Engineer - Backend
India, Remote. Posted a month ago
The role
This senior individual contributor will design, build and evolve the backend systems behind HighLevel's CRM platform. The role covers high-volume APIs, asynchronous processing, large datasets and event-driven workflows, and includes leading architecture across teams while staying hands-on with code.
What you will do
- Design and evolve highly scalable, reliable backend systems and services
- Lead architecture for complex, cross-team backend initiatives
- Design APIs, data models, event-driven workflows and service boundaries
- Identify performance bottlenecks and improve API latency and throughput
- Design for graceful degradation, retries, idempotency and failure recovery
- Lead database and data-access optimization initiatives
- Improve observability through metrics, logs, tracing and alerts
- Lead investigations into complex production incidents
- Review architecture proposals and critical code changes across teams
- Mentor senior engineers
Required qualifications
- 8+ years of software engineering experience, with significant experience building backend systems at scale
- Strong proficiency in at least one backend language such as Node.js/TypeScript, Go or Java
- Strong understanding of distributed systems and microservice architecture
- Deep understanding of API design and service-to-service communication
- Strong knowledge of relational and NoSQL database systems
- Experience designing systems with large datasets and high request volumes
- Strong understanding of concurrency, asynchronous processing, queues and event-driven architectures
- Experience with caching and distributed caching strategies
- Strong understanding of indexing, query optimization, transactions and data consistency
- Experience designing reliable systems with retries, idempotency, timeouts, rate limiting and failure recovery
- Experience diagnosing complex production issues using metrics, logs and distributed tracing
- Demonstrated ability to lead technically complex initiatives involving multiple engineers or teams
Nice to have
- Strong experience with Node.js / TypeScript and Go
- Experience operating distributed systems at significant scale
- Experience with Elasticsearch / OpenSearch
- Experience with PostgreSQL, MySQL, MongoDB, Firestore or similar databases
- Experience with Kafka, Pub/Sub, RabbitMQ, SQS or similar messaging systems
- Experience with Redis and distributed caching
- Experience with Kubernetes and cloud-native infrastructure
- Experience with AWS, GCP or similar cloud platforms
- Experience with observability platforms such as Grafana, Prometheus or OpenTelemetry
- Experience designing multi-tenant SaaS platforms
About the company
HighLevel is an AI-powered business operating system that gives agencies, entrepreneurs and SMBs the infrastructure to build, automate and scale. The company has over 2,000 team members across 10+ countries.