Principal Full Stack Software Engineer
Summary
Principal Full Stack Engineer building end-to-end features in C#/.NET Core backend and Angular/TypeScript frontend, owning design, development, QA, and production deployments.
Nuestro objetivo es incorporar un desarrollador senior con alta autonomía técnica, responsable de tomar historias de usuario end-to-end, analizarlas, refinarlas, diseñar la solución técnica, desarrollar, ejecutar QA y desplegar a Producción, asegurando calidad, mantenibilidad y alineación con los objetivos del negocio.
Este rol requiere un perfil hands-on, con visión de arquitectura y fuerte orientación a resultados.
- Analizar, refinar y estimar historias de usuario junto al Product Owner y equipo.
- Diseñar soluciones técnicas alineadas a la arquitectura objetivo del proyecto BRS.
- Desarrollar componentes Backend y Frontend bajo buenas prácticas de ingeniería de software.
- Implementar, consumir y documentar APIs REST.
- Diseñar y optimizar consultas SQL.
- Ejecutar pruebas técnicas y funcionales (QA).
- Gestionar despliegues a ambientes productivos.
- Participar activamente en ceremonias ágiles (Scrum / Kanban). (Daily Stand Up, Refinamiento, Planning, Retro, Demos)
- Documentar soluciones técnicas cuando corresponda.
- Proponer mejoras técnicas, refactorizaciones y optimizaciones.
Requisitos Técnicos Obligatorios
Backend
- Lenguaje C# con fuerte énfasis en .NET Core / ASP.NET Core.
- Dominio de SQL estándar ANSI.
- Experiencia comprobable en SQL Server 2012 o superior.
- Conocimientos en caché / Redis.
- Desarrollo de APIs REST.
- Manejo de patrones de diseño y buenas prácticas (SOLID, Clean Code).
- Conocimiento deseable en arquitecturas de microservicios.
Frontend
- Lenguaje JavaScript, con énfasis en TypeScript.
- Experiencia sólida en Angular 2+ (versión 13 o superior).
- Conocimiento y aplicación del patrón MVC.
- Integración Frontend–Backend vía APIs.
- Conocimiento deseable en Tailwind CSS.
Otros Conocimientos Técnicos
- Uso de Git como sistema de control de versiones (Branching Strategies, Pull Requests, Code Review).
- Experiencia trabajando bajo metodologías ágiles (Scrum / Kanban).
- Familiaridad con herramientas de CI/CD (Azure DevOps, GitHub Actions, Jenkins u otras).
Requisitos Técnicos Deseables
- Manejo de contenedores y orquestadores (Docker, Kubernetes) es un plus.
- Conocimientos básicos de Cloud (Azure, AWS o GCP) son valorados.
Experiencia
- Más de 5 años de experiencia en desarrollo de software.
- Experiencia previa desarrollando soluciones de negocio complejas.
- Deseable experiencia en proyectos de modernización o transformación digital.
- Experiencia trabajando en equipos multidisciplinarios y ambientes colaborativos.
Formación Académica
- Desarrollador/Programador
- Ingeniero de Ejecución en Informática
- Ingeniero Civil en Informática
- Carrera afín a la Programación y Desarrollo de Software
Competencias Clave
- Alta autonomía y responsabilidad end-to-end.
- Capacidad de análisis y diseño técnico.
- Orientación a la calidad y buenas prácticas y mantenibilidad del código.
- Capacidad de trabajo colaborativo.
- Comunicación clara con perfiles técnicos y funcionales.
- Proactividad para proponer mejoras y resolver problemas complejos.
- Enfoque en entrega de valor al negocio.