22 sep
|
Grupo DEACERO
|
Nuevo León
22 sep
Grupo DEACERO
Nuevo León
Senior Software Engineer (Fullstack)
Acerca del rol
Buscamos un Senior Software Engineer para diseñar, construir y modernizar soluciones digitales que resuelvan problemas reales de usuarios y negocio.
Buscamos más que experiencia desarrollando software: queremos autonomía, pensamiento crítico, criterio técnico, orientación a producto y ownership end-to-end.
Trabajarás con equipos multidisciplinarios utilizando prácticas modernas de ingeniería, Cloud e Inteligencia Artificial para acelerar el delivery sin comprometer calidad, seguridad y mantenibilidad.
Acerca del Puesto En Deacero estamos evolucionando Solutions Factory enfocada en plataformas digitales, modernización tecnológica, automatización, observabilidad y adopción de soluciones basadas en Inteligencia Artificial. Para nosotros, ser Senior no se define únicamente por años de experiencia o dominio de un stack.
Buscamos Software Engineer Fullstack capaces de diseñar, construir y operar productos digitales end-to-end: desde la interfaz que usa el negocio hasta los microservicios, integraciones y datos que la sostienen, corriendo sobre plataformas cloud (GCP) e integrados con el ecosistema corporativo on-premise.
Misión
Construir y evolucionar productos digitales de alta calidad, componibles y observables, que resuelvan problemas reales de negocio; participando desde el entendimiento del problema hasta la operación en producción, con estándares de ingeniería que hagan el software mantenible y escalable en el tiempo.
Esperamos que puedas:
· Recibir problemas, no sólo tickets: entender la necesidad y cuestionar constructivamente la solución propuesta.
· Trabajar con ambigüedad: investigar, generar hipótesis, buscar evidencia y avanzar con autonomía.
· Entender antes de modificar: realizar System Archaeology sobre código, arquitectura, datos, APIs, integraciones y sistemas legacy.
· Entender el dato: identificar origen, transformaciones, dependencias y Data Lineage entre sistemas.
· Pensar en sistemas: considerar arquitectura, seguridad, performance, resiliencia, observabilidad y mantenibilidad.
· Aplicar pensamiento crítico: identificar causas raíz, riesgos, alternativas y trade-offs.
· Ser responsable del outcome: llevar las soluciones desde discovery hasta producción y validar su impacto.
· Crear claridad: documentar decisiones, arquitectura y conocimiento técnico para reducir dependencias.
· Elevar al equipo:
compartir conocimiento, hacer coaching y ayudar a otros engineers a desarrollar autonomía.
· Balancear velocidad y sostenibilidad: entregar valor sin generar deuda técnica innecesaria.
Responsabilidades
Software Engineering & Solution Design
· Diseñar, desarrollar, probar y mantener soluciones de software.
· Construir código limpio, mantenible, seguro y testeable.
· Diseñar APIs, servicios, integraciones y soluciones basadas en datos.
· Participar en decisiones de arquitectura, NFRs y ADRs.
· Evaluar alternativas y comunicar trade-offs técnicos.
System Archaeology, Modernización & Data Lineage
· Investigar sistemas legacy y codebases desconocidos.
· Reconstruir arquitectura, dependencias, integraciones y reglas de negocio.
· Rastrear origen, transformación y consumo de datos.
· Identificar deuda técnica, riesgos y oportunidades de modernización.
· Convertir conocimiento técnico en documentación reutilizable.
AI-Enabled Engineering
· Utilizar herramientas como Cursor, Claude/Claude Code, Gemini, GitHub Copilot o equivalentes.
· Aplicar IA en desarrollo, testing, debugging, refactoring, documentación y discovery técnico.
· Automatizar trabajo repetitivo y acelerar el ciclo de desarrollo.
· Validar siempre la calidad, seguridad y exactitud del código generado con IA.
Quality, Reliability & Delivery
· Implementar pruebas automatizadas y participar en Code Reviews.
· Trabajar con CI/CD, observabilidad y prácticas de desarrollo confiable.
· Participar desde discovery y diseño hasta deployment y producción.
· Resolver problemas mediante análisis de causa raíz.
· Trabajar efectivamente bajo metodologías Agile, tradicionales o híbridas.
Product & Value Delivery
· Entender las necesidades de usuarios y negocio antes de construir.
· Colaborar con Product, Engineering, Architecture, Data y Platform.
· Identificar riesgos, dependencias y supuestos de manera temprana.
· Descomponer problemas complejos en entregas incrementales.
· Conectar decisiones técnicas con resultados para usuarios finales.
Technical Leadership & Coaching
· Realizar Code Reviews y acompañamiento técnico.
· Hacer mentoring, coaching y pairing con otros engineers.
· Facilitar conversaciones y decisiones técnicas.
· Compartir conocimiento y promover autonomía dentro del equipo.
· Mejorar continuamente prácticas, herramientas y estándares de ingeniería.
Experiencia y conocimientos
· Experiencia sólida como Software Engineer desarrollando soluciones productivas.
· Dominio de al menos un lenguaje y ecosistema moderno de desarrollo.
· Experiencia con APIs, integraciones y bases de datos SQL y/o NoSQL.
· Conocimiento de arquitectura de software y sistemas distribuidos.
· Experiencia con GCP, AWS o Azure.
· Experiencia con Git, CI/CD, testing automatizado y prácticas modernas de deployment.
· Experiencia trabajando con metodologías Agile y/o tradicionales.
· Capacidad para investigar sistemas desconocidos y resolver problemas complejos.
· Experiencia trabajando con equipos multidisciplinarios.
· Experiencia realizando mentoring o coaching técnico.
· Comunicación efectiva con audiencias técnicas y de negocio.
Stack & herramientas
Dependiendo de la solución podrás trabajar con:
· Backend y/o frontend moderno.
· REST APIs y arquitecturas event-driven.
· SQL y NoSQL.
· GCP, AWS o Azure.
· Containers y Kubernetes.
· Git y CI/CD.
· Observabilidad y monitoreo.
· Testing automatizado.
· Cursor, Claude/Claude Code, Gemini, GitHub Copilot u otras herramientas de desarrollo asistido por IA.
Valoramos fundamentos sólidos de ingeniería, pensamiento crítico y capacidad de aprendizaje por encima del dominio de un stack específico.
¿Cómo se ve el éxito?
Un Senior Software Engineer exitoso:
· Resuelve problemas, no solamente completa tickets.
· Opera con autonomía frente a problemas complejos.
· Entiende sistemas y datos antes de modificarlos.
· Entrega soluciones confiables de punta a punta.
· Utiliza IA para aumentar su capacidad y velocidad de ingeniería.
· Toma decisiones técnicas fundamentadas y comunica sus trade-offs.
· Eleva la capacidad técnica y autonomía del equipo.
· Deja los sistemas mejor de como los encontró.
Buscamos evolucionar de “dime qué construir” hacia “entendamos el problema y construyamos la mejor solución”.
📌 Senior Software Engineer (Nuevo León)
🏢 Grupo DEACERO
📍 Nuevo León