Ingeniero/a de Backend para unirse al equipo de Organization Services en Backblaze, trabajando en servicios core de gestión, seguridad y control de acceso para organizaciones. Se requiere experiencia en Kotlin/Java y sistemas distribuidos.
Atractivo para ingenieros que buscan desarrollar servicios backend y APIs en Kotlin/Java y contribuir a aplicaciones frontend en React y TypeScript en un entorno remoto.
Acerca de Backblaze Backblaze ofrece almacenamiento en la nube confiable y de alta disponibilidad, en el que confían consumidores, pymes, empresas y desarrolladores en más de 150 países. Backblaze B2 Cloud Storage admite cargas de trabajo intensivas en datos en pipelines de respaldo, medios, análisis e IA modernos. Construimos sistemas duraderos, seguros y escalables en los que los clientes confían todos los días. Nos preocupamos profundamente por la corrección, la simplicidad y la excelencia operativa, y creemos que la seguridad es una parte fundamental de una buena ingeniería, no una ocurrencia tardía. Si bien estamos orgullosos de lo que hemos construido, vemos aún más oportunidades por delante. Acerca del puesto Estamos contratando un Ingeniero de Software para unirse a nuestro equipo de Organization Services. Este equipo crea servicios backend centrales que potencian cómo los clientes modelan, administran y aseguran organizaciones en Backblaze. Esto incluye la gestión del ciclo de vida de organizaciones y cuentas, las bases de identidad y acceso, y las capacidades de control de acceso basado en roles que rigen el acceso a los recursos a escala. En este rol, crearás y mejorarás servicios y APIs backend en nuestro ecosistema Kotlin/Java y podrás contribuir a aplicaciones front-end escritas en React y TypeScript. Trabajarás en sistemas que admiten la administración de clientes, la autorización y la orquestación de recursos, con desafíos de diseño informados por plataformas como AWS IAM, GCP IAM y Azure RBAC. Este puesto es ideal para un ingeniero con varios años de experiencia en producción que desea crecer hacia una mayor propiedad de sistemas backend distribuidos, capacidades de plataforma sensibles a la seguridad y desarrollo de productos multiplataforma. Debes sentirte cómodo trabajando con problemas ambiguos, haciendo buenas preguntas de diseño, aprendiendo de ingenieros senior y asumiendo la responsabilidad de proyectos bien definidos, desde la implementación hasta el lanzamiento en producción. También valoramos a los ingenieros que utilizan herramientas de IA modernas de manera reflexiva para acelerar el desarrollo, mejorar la calidad del código y fortalecer las pruebas, la seguridad y la mantenibilidad. Qué harás: - Crear, probar y mantener servicios y APIs backend en Kotlin y Java, con un enfoque en la corrección, confiabilidad y mantenibilidad. - Contribuir a las capacidades principales de la plataforma, incluidos los modelos de recursos organizacionales, los flujos de trabajo del ciclo de vida de las cuentas y las funciones de control de acceso. - Implementar cambios de servicio en todo el ciclo de vida de entrega, incluidas actualizaciones de API, cambios de esquema, migraciones, pruebas, implementación, observabilidad y seguimiento operativo. - Asociarse con ingenieros senior para diseñar soluciones para problemas de sistemas backend y distribuidos moderadamente complejos. - Colaborar con equipos de plataforma y producto adyacentes para integrarse con sistemas de autenticación, almacenamiento, facturación y otros sistemas compartidos. - Depurar problemas de producción que involucren servicios distribuidos, MySQL/Vitess, dependencias de servicios y flujos de trabajo orientados al cliente. - Escribir propuestas técnicas claras, planes de implementación y notas operativas para los sistemas que crees. - Participar activamente en revisiones de código, revisiones de diseño, seguimiento de incidentes y mejora continua de las prácticas de ingeniería del equipo. - Mejorar la velocidad del desarrollador y la calidad del sistema a través de la automatización, mejores herramientas y el uso efectivo de herramientas de ingeniería asistidas por IA. - Trabajar de manera interfuncional con Producto, Seguridad, QA, Soporte y otros socios para traducir los requisitos del producto y operativos en soluciones técnicas confiables. Calificaciones mínimas: - Más de 3 años de experiencia profesional en ingeniería de software, incluida la experiencia en la creación y el mantenimiento de sistemas de software en producción. - Experiencia con Java o Kotlin, o un lenguaje backend fuertemente tipado similar en un entorno de producción. - Experiencia en la creación de APIs o interfaces de servicio, incluida una comprensión básica de la compatibilidad, el versionado y las preocupaciones de implementación por etapas. - Conocimiento práctico de los fundamentos de los sistemas distribuidos, incluida la comunicación entre servicios, modos de falla, reintentos, latencia y observabilidad. - Experiencia con bases de datos relacionales, diseño de esquemas, consultas, transacciones y migraciones de datos. - Experiencia en la escritura de pruebas automatizadas y el uso de revisiones de código para mejorar la corrección, la mantenibilidad y la legibilidad. - Familiaridad con entornos de desarrollo o implementación en contenedores. - Capacidad para investigar y depurar problemas de producción utilizando registros, métricas, trazas, paneles o herramientas operativas similares. - Comprensión básica de los fundamentos de seguridad de aplicaciones backend, como autenticación, autorización, validación de entrada y mínimo privilegio. - Sólidas habilidades de comunicación escrita y verbal, incluida la capacidad de explicar compensaciones técnicas claramente y colaborar con equipos de ingeniería y no de ingeniería. Calificaciones preferidas: - Experiencia con Kotlin y Spring Boot. - Experiencia con Protocol Buffers y gRPC. - Experiencia con MySQL, Vitess, sistemas SQL fragmentados u otras plataformas de datos relacionales a gran escala. - Experiencia en la creación de sistemas de identidad, gestión de acceso, autorización, políticas, gestión de cuentas o plataformas administrativas. - Experiencia en la contribución a código TypeScript, React u otro código del lado del cliente utilizado por aplicaciones internas o orientadas al cliente. - Experiencia con pipelines de CI/CD, automatización de implementaciones, feature flags o implementaciones por etapas. - Experiencia en la participación en rotaciones de guardia, respuesta a incidentes u operaciones de producción. - Experiencia práctica en el uso de herramientas de desarrollo asistidas por IA como Cursor, Claude Code, Codex, Gemini o similares para mejorar la productividad y la calidad del código. - Interés en aumentar la propiedad técnica a través del trabajo de diseño y la mejora de las prácticas del equipo. Por qué Backblaze: - Construye una plataforma fundamental y capacidades de seguridad utilizadas por clientes de todo el mundo. - Trabaja en problemas técnicamente significativos en la intersección de la infraestructura en la nube, la identidad, la autorización y la escala. - Colabora con ingenieros experimentados, líderes de producto y socios de seguridad en un entorno remoto-first. - Ayuda a dar forma a sistemas que son centrales para la estrategia empresarial y de plataforma de Backblaze. - Compensación competitiva, beneficios y una cultura que valora la ingeniería reflexiva y sostenible. En este punto, esperamos que te sientas entusiasmado con la descripción del puesto que estás leyendo. Incluso si no cumples con todos los requisitos, te animamos a postularte. Aprender, desarrollar y crecer son partes clave de nuestra cultura. Estamos ansiosos por conocer personas que crean en nuestra misión y puedan contribuir a nuestro equipo de diversas maneras. Queremos que las personas se sientan cómodas expresando su verdadero yo y que vengan, se queden y hagan su mejor trabajo aquí. En Backblaze, valoramos ser justos y buenos con nuestros clientes, socios y empleados. Es por eso que la diversidad, la equidad y la inclusión están en el centro de nuestros valores. Estamos comprometidos a fomentar una fuerza laboral donde todos los empleados sientan un sentido de pertenencia, independientemente de su raza, etnia, nacionalidad, género, orientación sexual, edad, religión, estatus socioeconómico, capacidad, estado de veterano y educación. Creemos que nuestra dedicación a cultivar un espacio de trabajo diverso no solo nos permite servir mejor a nuestros clientes en más de 175 países, sino que también refuerza nuestro compromiso de hacer lo correcto. Somos un Empleador que Ofrece Igualdad de Oportunidades. Para comprender mejor los datos que recopilamos y procesamos como parte de tu solicitud, consulta nuestro Aviso de Privacidad Relacionado con Empleados de Backblaze. #LATAM