Sr Software Engineer
Job Summary
Checkr busca un/a Ingeniero/a de Software Senior para desarrollar plataformas de verificación de antecedentes empresariales a nivel global. El rol requiere un enfoque 70/30 entre backend y frontend, utilizando tecnologías como Ruby y React.js. Se ofrece un entorno colaborativo con excelentes beneficios y compensación competitiva.
Responsibilities
- Construir APIs escalables y seguras (70% backend / 30% frontend)
- Diseñar y mejorar la arquitectura de sistemas de la plataforma
- Redactar documentación técnica y guiar a otros desarrolladores
- Implementar pipelines de CI/CD y control de versiones con Git
Required Skills
- 6+ años de experiencia en desarrollo full-stack
- Dominio de Ruby y JavaScript (React.js)
- Experiencia con bases de datos relacionales y no relacionales
- Conocimientos en microservicios, arquitecturas orientadas a eventos y TDD
- Nivel avanzado de inglés
Job Details
Nivel avanzado de inglés. 6+ años de experiencia en desarrollo de software full-stack. Dominio de los siguientes lenguajes y tecnologías: Ruby, JavaScript (React.js), HTML, CSS, protocolos HTTP, Regex. Capacidad para redactar y revisar propuestas técnicas, brindando retroalimentación constructiva y articulando los pros y contras (trade-offs). Fuerte sentido de responsabilidad en todos los aspectos del ciclo de desarrollo, incluyendo la respuesta a incidentes y la propiedad de la robustez del producto. Deseo de colaborar y compartir conocimiento con colegas, tanto dentro del equipo como en toda la organización. Mentalidad de "A-player" con una fuerte inclinación a la acción: elevas el estándar, te mueves con urgencia, te mantienes resiliente ante la ambigüedad y asumes la responsabilidad para lograr resultados significativos.
Requisitos indispensables:
Sólida comprensión de los fundamentos de Ciencias de la Computación, como bases de datos relacionales, estructuras de datos y algoritmos, mapeo objeto-relacional (ORM) y APIs REST.
Buenas prácticas de desarrollo usando Desarrollo Guiado por Pruebas (TDD), Diseño Guiado por el Dominio (DDD) y programación funcional y orientada a objetos.
Functions:
Construir y evolucionar software con la mirada puesta en crear funcionalidad de plataforma común que otros equipos aprovechen en su trabajo.
Escribirás mucho código para construir APIs escalables, de alto rendimiento y seguras.
También necesitarás algunas habilidades de frontend para ayudar a construir componentes efectivos en React.js que puedan utilizarse en todo Checkr.
Diseñar y mejorar la arquitectura del sistema de nuestra plataforma, que impulsa los productos de Screening de Checkr.
Trabajarás con ingenieros más senior para influir en nuestros diseños técnicos y hacerlos realidad.
Como miembro de un equipo de plataforma, necesitarás comunicarte de forma efectiva con los ingenieros de todo Checkr que dependen de la funcionalidad que construyes: ¡ellos serán los clientes principales de este equipo!
Parte de cómo te comunicarás con esos equipos es mediante la redacción de documentación sobre cómo interactuar con la funcionalidad que construyes, las aplicaciones y las buenas prácticas de software.
Implementar pasos del pipeline de CI/CD.
Control de versiones (Git).
Mentorear y guiar a otros desarrolladores de software dentro de la organización de Ingeniería.
Ayudar a identificar y resolver errores (bugs).
Requirements:
Experiencia con almacenes de datos no relacionales (MongoDB, Redis).
Experiencia con microservicios (y patrones como event sourcing o API Gateways).
Experiencia con arquitecturas orientadas a eventos (usando herramientas como Kafka, RabbitMQ o SQS).
Experiencia en observabilidad (usando herramientas como Datadog, Grafana o Splunk).
Experiencia en IA.
Benefits:
Un entorno de colaboración y rápido movimiento.
Formar parte de una empresa internacional con sede en Estados Unidos.
Asignación de reembolso por aprendizaje y desarrollo $3.000 USD por año.
Remuneración competitiva y oportunidades de promoción profesional y personal.
Cobertura médica, dental y oftalmológica del 100% para empleados y dependientes.
Vacaciones adicionales de 5 días y flexibilidad para tomarse tiempo libre.