
HighLevel es una empresa de SaaS que desarrolla una plataforma integral de marketing y ventas para empresas y profesionales del marketing. Su software reúne la captación de clientes potenciales, la programación de citas, la gestión de procesos de ventas, los sitios web, los embudos de conversión, las páginas de destino y el seguimiento automatizado mediante teléfono, SMS, correo electrónico y canales sociales. HighLevel también ofrece integraciones mediante API, herramientas para gestionar membresías y cursos, y opciones de marca blanca que permiten a las empresas ofrecer la plataforma con su propia marca. Para quienes buscan empleo, el perfil de la empresa refleja un trabajo centrado en crear y respaldar un amplio producto de automatización empresarial utilizado en consultoría, logística y otras organizaciones orientadas a los servicios.
Ingeniero Backend Principal, HighLevel (Remoto en India)
Lidera el diseño de sistemas backend distribuidos, API, bases de datos e infraestructura basada en eventos para el sistema operativo empresarial impulsado por IA de HighLevel. Dirige la arquitectura, la escalabilidad, la fiabilidad y la orientación técnica en los equipos de ingeniería de CRM.
Descripción
- Diseñar y mejorar servicios backend fiables y altamente escalables.
- Ser responsable de la arquitectura de iniciativas complejas que abarquen varios equipos de ingeniería.
- Definir API, modelos de datos, flujos de trabajo basados en eventos y límites de servicio.
- Crear plataformas que admitan grandes volúmenes de solicitudes y conjuntos de datos extensos.
- Desarrollar procesamiento asíncrono con colas, eventos, flujos y trabajadores en segundo plano.
- Orientar las decisiones tecnológicas sobre bases de datos relacionales y NoSQL, búsqueda, almacenamiento en caché y sistemas de mensajería.
- Identificar limitaciones de rendimiento en aplicaciones, bases de datos, colas e infraestructura.
- Mejorar la latencia de las API, el rendimiento, la eficiencia de los recursos y la escalabilidad general.
- Diseñar sistemas con degradación controlada, reintentos, idempotencia, recuperación y tolerancia a fallos.
- Establecer patrones fiables para la coherencia de datos y los flujos de trabajo distribuidos.
- Liderar mejoras de rendimiento de bases de datos y acceso a datos.
- Desarrollar estrategias de almacenamiento en caché, indexación, particionamiento, fragmentación y retención.
- Fortalecer la observabilidad mediante métricas, registros, trazas, paneles y alertas accionables.
- Investigar incidentes importantes en producción e implementar medidas correctivas duraderas.
- Establecer estándares de ingeniería para la fiabilidad, la escalabilidad, las pruebas, la seguridad y la mantenibilidad.
- Evaluar propuestas de arquitectura y cambios de código de alto impacto en varios equipos.
- Abordar la deuda técnica sistémica mediante esfuerzos prácticos de modernización.
- Colaborar con líderes de Producto e Ingeniería para equilibrar las prioridades técnicas y empresariales.
- Orientar a ingenieros sénior y ampliar la responsabilidad técnica en los equipos.
- Mantener una participación práctica contribuyendo con código a sistemas e iniciativas críticas.
Requisitos
- Al menos ocho años de experiencia en ingeniería de software, incluido un trabajo significativo con sistemas backend a gran escala.
- Dominio de uno o más lenguajes backend, como Node.js/TypeScript, Go o Java.
- Sólidos conocimientos de sistemas distribuidos y arquitectura de microservicios.
- Comprensión avanzada del diseño de API y la comunicación entre servicios.
- Dominio de tecnologías de bases de datos relacionales y NoSQL.
- Experiencia diseñando sistemas para grandes conjuntos de datos y grandes volúmenes de solicitudes.
- Conocimientos de concurrencia, procesamiento asíncrono, colas y arquitecturas basadas en eventos.
- Experiencia implementando estrategias de almacenamiento en caché y caché distribuida.
- Comprensión de indexación, optimización de consultas, transacciones y coherencia de datos.
- Experiencia creando sistemas fiables con reintentos, idempotencia, tiempos de espera, limitación de velocidad y recuperación ante fallos.
- Capacidad para evaluar las ventajas y desventajas entre escalabilidad, disponibilidad, coherencia y rendimiento.
- Experiencia diagnosticando problemas complejos de producción mediante métricas, registros y trazas distribuidas.
- Sólido criterio de diseño de sistemas y arquitectura.
- Historial de liderazgo en trabajos técnicamente exigentes con varios ingenieros o equipos.
Beneficios
- Trabajar de forma remota desde India.
- Crear plataformas backend a escala global considerable.
- Resolver desafíos complejos de sistemas distribuidos y arquitectura de datos.
- Definir la arquitectura de varios productos y equipos de ingeniería.
- Trabajar con API de gran volumen, flujos de eventos, bases de datos, plataformas de búsqueda e infraestructura distribuida.
- Liderar mejoras de escalabilidad, fiabilidad, rendimiento y eficacia de ingeniería.
- Seguir siendo una persona contribuidora profundamente técnica sin pasar a la gestión de personas.
- Trabajar en un entorno de ingeniería dinámico con gran autonomía y responsabilidad.