Principal Software Engineer
Aviso de fuente externaen Picaio
Principal Software Architect | Hands-On BackendModalidad: Santa Fe, CDMX Sobre la posiciónEn Picaio buscamos un Software Architect con enfoque Hands-On que combine experiencia sólida en a...
Salario
No especificado
Ubicación
Mexico City, México
Tipo de empleo
Tiempo completo
Modalidad
No especificado
Principal Software Engineer
Mexico City, México
Descripción del empleo
Principal Software Architect | Hands-On BackendModalidad: Santa Fe, CDMX
Sobre la posiciónEn Picaio buscamos un Software Architect con enfoque Hands-On que combine experiencia sólida en arquitectura de software con participación activa en programación.
Buscamos un perfil con alta profundidad técnica, capaz de diseñar soluciones complejas y escalables, tomar decisiones de arquitectura y, al mismo tiempo, involucrarse directamente en el código, particularmente en componentes críticos, implementación de nuevas soluciones, refactorización y revisiones de código.
Valoramos especialmente perfiles provenientes de startups, empresas de producto o equipos donde hayan participado directamente en la construcción y evolución de productos digitales, trabajando en entornos dinámicos donde la escalabilidad, velocidad de ejecución y toma de decisiones técnicas son fundamentales.
Esta posición está dirigida a profesionales que actualmente se desempeñen como Principal Engineer, Staff Engineer, Software Architect, Solutions Architect o Tech Lead, pero que mantengan un fuerte enfoque en desarrollo de software.
ResponsabilidadesDiseñar y evolucionar la arquitectura de software de productos y plataformas escalables.Participar activamente en el desarrollo Hands-On, programando y refactorizando componentes críticos.Diseñar soluciones distribuidas, escalables, de alta disponibilidad y cloud-native.Definir decisiones técnicas relacionadas con arquitectura, stack tecnológico, performance, seguridad y escalabilidad.Diseñar e implementar arquitecturas basadas en microservicios y APIs RESTful.Aplicar y promover principios de ingeniería como SOLID, Clean Code, Design Patterns y DDD.Participar en Code Reviews y garantizar estándares de calidad de código.Diseñar soluciones utilizando bases de datos relacionales y NoSQL.Trabajar con arquitecturas basadas en contenedores, Docker y Kubernetes.Identificar riesgos técnicos, deuda técnica y oportunidades de optimización.Evaluar e integrar nuevas tecnologías alineadas con las necesidades del producto.Actuar como referente técnico y brindar mentoría a ingenieros Senior y Tech Leads.Participar en decisiones técnicas considerando no solo la arquitectura, sino también el impacto y evolución del producto.
Requisitos 8+ años de experiencia en ingeniería y desarrollo de software.Experiencia previa como Principal Software Engineer, Staff Engineer, Software Architect, Tech Lead o posición equivalente.Experiencia reciente y sólida en programación backend utilizando al menos uno de los siguientes lenguajes:C# / .NETJavaPythonExperiencia comprobable diseñando y desarrollando arquitecturas de microservicios.Dominio de principios SOLID, Design Patterns, Clean Code y buenas prácticas de ingeniería de software.Experiencia desarrollando e integrando APIs RESTful.Experiencia con bases de datos relacionales y NoSQL.Experiencia con Docker y Kubernetes.Experiencia diseñando sistemas distribuidos, escalables y de alta disponibilidad.Experiencia realizando Code Reviews y tomando decisiones técnicas de arquitectura.Capacidad para mantenerse Hands-On en programación, además de asumir responsabilidades de arquitectura y liderazgo técnico.
Será un plusExperiencia con Event-Driven Architecture (EDA).Experiencia trabajando con AWS, Azure o GCP.Conocimientos de CI/CD, DevOps o MLOps.Experiencia bajo metodologías ágiles como Scrum o Kanban.Inglés intermedio-avanzado.