Ingeniero de Software, Backend
Backblaze busca un Ingeniero de Software para unirse al equipo de Organization Services. El rol implica construir y mejorar servicios backend y APIs en Kotlin/Java, y contribuir a aplicaciones frontend en React y TypeScript.
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.
Descripción del puesto
Sobre Backblaze Backblaze proporciona almacenamiento en la nube confiable y de alta disponibilidad, utilizado por consumidores, pequeñas y medianas empresas, empresas y desarrolladores en más de 150 países. El almacenamiento en la nube Backblaze B2 admite cargas de trabajo intensivas en datos para respaldo, medios, análisis y canalizaciones modernas de inteligencia artificial. Construimos sistemas duraderos, seguros y escalables en los que los clientes confían todos los días. Nos importa profundamente la corrección, la simplicidad y la excelencia operativa, y creemos que la seguridad es una parte fundamental de la 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. Sobre el rol Estamos buscando un ingeniero de software para unirse a nuestro equipo de Servicios de Organización. Este equipo construye servicios básicos de backend que impulsan cómo los clientes modelan, gestionan y aseguran organizaciones en Backblaze. Eso incluye la gestión del ciclo de vida de la organización y la cuenta, los cimientos de identidad y acceso, y las capacidades de control de acceso basadas en roles que gobiernan el acceso a los recursos a escala. En este rol, construirás y mejorarás servicios de backend y API en nuestro ecosistema Kotlin/Java y podrías contribuir a aplicaciones frontend escritas en React y TypeScript. Trabajarás en sistemas que admiten administración de clientes, autorización y orquestación de recursos, con desafíos de diseño informados por plataformas como AWS IAM, GCP IAM y Azure RBAC. Esto es una buena opción para un ingeniero con varios años de experiencia en producción que quiere crecer en una mayor propiedad de sistemas de backend distribuidos, capacidades de plataforma sensibles a la seguridad y desarrollo de productos entre servicios. Debes estar 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 la implementación en producción. También valoramos a los ingenieros que utilizan herramientas modernas de inteligencia artificial de manera reflexiva para acelerar el desarrollo, mejorar la calidad del código y fortalecer las pruebas, la seguridad y el mantenimiento. Qué harás - Construir, probar y mantener servicios de backend y API en Kotlin y Java, con un enfoque en la corrección, la confiabilidad y el mantenimiento. - Contribuir a las capacidades básicas de la plataforma, incluidos modelos de recursos organizacionales, flujos de trabajo de ciclo de vida de la cuenta y características de control de acceso. - Implementar cambios de servicio en todo el ciclo de entrega, incluidas actualizaciones de API, cambios de esquema, migraciones, pruebas, implementación, observabilidad y seguimiento operativo. - Colaborar 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 autenticación, almacenamiento, facturación y otros sistemas compartidos. - Depurar problemas de producción que involucran servicios distribuidos, MySQL/Vitess, dependencias de servicio y flujos de trabajo orientados al cliente. - Escribir propuestas técnicas claras, planes de implementación y notas operativas para los sistemas que construyas. - Participar activamente en la revisión de código, la revisión de diseño, el seguimiento de incidentes y la mejora continua de las prácticas de ingeniería del equipo. - Mejorar la velocidad del desarrollador y la calidad del sistema mediante la automatización, mejores herramientas y uso efectivo de herramientas de ingeniería asistida por inteligencia artificial. - Trabajar de manera transversal con Producto, Seguridad, QA, Soporte y otros socios para traducir los requisitos del producto y operativos en soluciones técnicas confiables. Calificaciones mínimas - 3+ años de experiencia en ingeniería de software profesional, incluida experiencia en la construcción y mantenimiento de sistemas de software en producción. - Experiencia con Java o Kotlin, o un lenguaje de backend similar y fuertemente tipado en un entorno de producción. - Experiencia en la construcción de API o interfaces de servicio, incluido un entendimiento básico de la compatibilidad, la versión y los problemas de implementación escalonada. - Conocimiento de los fundamentos de los sistemas distribuidos, incluida la comunicación de servicio a servicio, 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 la revisión de código para mejorar la corrección, el mantenimiento 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, rastros, paneles o herramientas operativas similares. - Entendimiento básico de los fundamentos de seguridad de aplicaciones backend, como autenticación, autorización, validación de entradas y privilegios mínimos. - Fuertes habilidades de comunicación escrita y verbal, incluida la capacidad de explicar compensaciones técnicas de manera clara y colaborar en equipos de ingeniería y no ingeniería. Calificaciones preferidas - Experiencia con Kotlin y Spring Boot. - Experiencia con Protocol Buffers y gRPC. - Experiencia con MySQL, Vitess, sistemas de datos relacionales segmentados u otras plataformas de datos relacionales a gran escala. - Experiencia en la construcción de sistemas de administración de identidad, acceso, autorización, política, administración de cuentas o plataformas administrativas. - Experiencia en la contribución a 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 implementación, indicadores de características o implementaciones escalonadas. - Experiencia en la participación en rotaciones de guardia, respuesta a incidentes o operaciones de producción. - Experiencia práctica en el uso de herramientas de desarrollo asistida por inteligencia artificial como Cursor, Claude Code, Codex, Gemini o similares para mejorar la productividad y la calidad del código. - Interés en crecer en la propiedad técnica a través del trabajo de diseño y mejorar las prácticas del equipo. Por qué Backblaze - Construir una plataforma fundamental y capacidades de seguridad utilizadas por clientes en todo el mundo. - Trabajar en problemas técnicamente significativos en la intersección de la infraestructura en la nube, la identidad, la autorización y la escala. - Colaborar con ingenieros experimentados, líderes de producto y socios de seguridad en un entorno de trabajo remoto. - Ayudar a dar forma a sistemas que son centrales para la estrategia de empresa y plataforma de Backblaze. - Compensación competitiva, beneficios y una cultura que valora la ingeniería reflexiva y sostenible. En este punto, esperamos que estés emocionado por la descripción del trabajo que estás leyendo. Incluso si no cumples con todos los requisitos, te animamos a postular. El aprendizaje, el desarrollo y el crecimiento son partes clave de nuestra cultura. Estamos ansiosos por conocer a personas que creen 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 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 núcleo de nuestros valores. Estamos comprometidos con fomentar una fuerza laboral donde todos los empleados se sientan un sentido de pertenencia, independientemente de raza, etnia, nacionalidad, género, orientación sexual, edad, religión, estatus socioeconómico, capacidad, estatus 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 de igualdad de oportunidades con orgullo. Para obtener más información sobre los datos que recopilamos y procesamos como parte de tu solicitud, por favor visita nuestro <a href="https://cdn.prod.website-files.com/63d32de856f6323a43a277f2/64b0660cd90ac9b4953f7f1d_Backblaze_HR_Employee_Related_Privacy_Notice.pdf">Aviso de Privacidad de Empleado de Backblaze</a>.<br><br>#LATAM
Responsabilidades
- Construir y mantener servicios backend y APIs
- Contribuir a aplicaciones frontend
- Diseñar soluciones para sistemas distribuidos
- Colaborar con equipos de producto y seguridad
Skills requeridas
Beneficios
- Compensación competitiva
- Beneficios
- Cultura de ingeniería sostenible