Se requiere inglés: la oferta original está publicada en inglés.
Buscamos un desarrollador con dominio de tecnologías de microservicios y con experiencia construyendo aplicaciones a gran escala altamente eficientes. Debe dominar la computación en la nube y la arquitectura de microservicios, y ser capaz de construir código mantenible y bien probado usando buenos principios de diseño. Una persona tenaz, que aprenda con agilidad y demuestre excelencia en diseño e ingeniería. Tendrás la oportunidad de trabajar con tecnologías de vanguardia como AWS, Java, Springboot y ReactJs, y también profundizar en los dominios de redes y seguridad.
Responsabilidades
- Entregar valor al cliente en forma de componentes y servicios de software de alta calidad, cumpliendo con las políticas de RPR sobre seguridad, rendimiento, longevidad y pruebas de integración.
- Escribir, depurar y desplegar código a producción; entregar correcciones a tiempo.
- Elaborar especificaciones de diseño técnico precisas y sin ambigüedades, hasta el nivel de detalle más bajo.
- Contribuir en las ceremonias ágiles; reuniones de scrum, es decir, daily stand-up, sprint planning, readouts y retrospectivas. También participar en la mejora del desempeño del equipo.
- Estimar el tamaño de las tareas de desarrollo en story points con una meta de 90% de precisión; empezar a cuestionar a otros durante la estimación.
- Realizar revisiones de código entre pares para asegurar los estándares de calidad. Entender y seguir las convenciones de código, las arquitecturas y las buenas prácticas.
- Cumplir con la DOD (definición de terminado de la historia) como parte del sprint, incluyendo pruebas unitarias, pruebas funcionales, revisiones de código, sin regresiones, corrección de bugs, documentación, y apegarte a las buenas prácticas de código.
- Dominar el conocimiento del negocio del área asignada.
- Hacerte responsable de lo que construye el equipo después de la liberación; considerar la adopción por parte del cliente como criterio de éxito.
- Impulsar la autoorganización; ayudar a definir cómo funciona el equipo en colaboración con tus compañeros.
- Trabajar de forma colaborativa con las organizaciones de Tecnología y Producto para asegurar la alineación con los objetivos del negocio.
- Construir relaciones sólidas con los miembros de equipos multifuncionales.
- Compartir aprendizajes técnicos y de negocio con la organización de ingeniería y producto en general, adaptando el enfoque a las distintas audiencias.
- Aprovechar activamente herramientas de IA a lo largo del ciclo de vida del desarrollo de software (planeación, código, pruebas, documentación, resolución de problemas) y mantener la curiosidad por nuevas formas de aplicarlas para ganar eficiencia y calidad.
- Plantear de forma proactiva problemas, ideas y sugerencias de mejora dentro del dominio del equipo, en lugar de esperar a que te lo pidan.
- Hacerte responsable de los esfuerzos de descubrimiento técnico, investigando y evaluando enfoques para desbloquear al equipo o fundamentar decisiones.
- Aportar una mentalidad autodirigida y orientada a soluciones al trabajo diario, identificando oportunidades para mejorar procesos o resultados.