2 months ago
India (city not specified)Staff+
Responsibilities
- Design and evolve highly scalable, reliable backend systems and services.
- Lead architecture for complex, cross-team backend initiatives and define APIs, data models, workflows, and service boundaries.
- Design asynchronous, event-driven, distributed systems using queues, events, streams, and background workers.
- Make architectural decisions involving relational and NoSQL databases, search, caching, and messaging infrastructure.
- Improve latency, throughput, resource utilization, scalability, reliability, fault tolerance, and data consistency.
- Lead database optimization, caching, indexing, partitioning, sharding, data-retention, and migration initiatives.
- Improve observability through metrics, logs, tracing, dashboards, and actionable alerts.
- Lead complex production incident investigations and drive permanent corrective actions.
- Define engineering standards for reliability, scalability, testing, security, and maintainability.
- Review architecture proposals and critical code changes across teams.
- Drive technical debt reduction and modernization initiatives.
- Partner with Product and Engineering leadership on technical trade-offs.
- Mentor senior engineers and contribute hands-on code to critical systems.
Requirements
- 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, Java, or a similar language.
- Strong understanding of distributed systems, microservice architecture, APIs, service-to-service communication, concurrency, asynchronous processing, queues, and event-driven architectures.
- Strong knowledge of relational and NoSQL databases, database indexing, query optimization, transactions, and data consistency.
- Experience designing systems handling large datasets, high request volumes, caching, retries, idempotency, timeouts, rate limiting, and failure recovery.
- Strong understanding of scalability, availability, consistency, and performance trade-offs.
- Experience diagnosing complex production issues using metrics, logs, and distributed tracing.
- Strong system design and architectural decision-making skills.
- Ability to lead technically complex initiatives involving multiple engineers or teams.
- Preferred experience with Node.js, TypeScript, Go, Elasticsearch, OpenSearch, PostgreSQL, MySQL, MongoDB, Firestore, Kafka, Pub/Sub, RabbitMQ, SQS, Redis, Kubernetes, AWS, GCP, Grafana, Prometheus, and OpenTelemetry.
- Preferred experience designing search, indexing, aggregation, reporting, high-volume event processing, data pipelines, multi-tenant SaaS platforms, and large-scale data migrations.
- Preferred experience with CRM, workflow automation, task management, messaging, or similar products.
Benefits
- Build backend systems operating at significant global scale.
- Solve distributed systems and data architecture problems across multiple products and engineering teams.
- Influence architecture while remaining deeply technical and avoiding a move into people management.
- Work with high-volume APIs, event streams, databases, search systems, and distributed infrastructure.
- Operate with significant autonomy in a fast-moving engineering environment.
Tech Stack
Apache KafkaAWSElasticsearchGoGoogle Cloud PlatformGrafanaJavaKubernetesMongoDBMySQLNode.jsPostgreSQLPrometheusRabbitMQRedisTypeScript
Categories
About HighLevel
HighLevel builds a white-label, all-in-one marketing and CRM platform for agencies, entrepreneurs, and SMBs, combining lead capture, automation, email/SMS, websites and funnels, payments, and appointment management. Founded in 2018 and headquartered in Dallas, it is privately held and raised $60M in private equity funding in 2024. The subscription SaaS serves customers in 150+ countries and is used by over one million businesses.
