Analista Programador Microsoft (.NET)
En XpertGroup creemos en el talento que transforma, innova y crece cada día.
Somos una consultora tecnológica especializada que impulsa el desarrollo personal y profesional de nuestros colaboradores, creando oportunidades para que cada #XpertLover lleve su potencial al siguiente nivel. Actualmente estamos en búsqueda de un Analista Programador Microsoft (.NET), para sumarse a nuestra familia y participar en proyectos retadores de alto impacto.
¿Quieres crecer, aprender y construir soluciones junto a un gran equipo?
¡Esta oportunidad es para ti!
Descripción del cargo
Buscamos un profesional responsable de analizar, diseñar, desarrollar, probar y mantener aplicaciones empresariales sobre plataformas Microsoft y entornos Windows, utilizando tecnologías del ecosistema .NET.
Participará durante todo el ciclo de vida del desarrollo de software, desde el análisis de requerimientos y diseño de la solución hasta su implementación, despliegue, soporte y mejora continua. Será responsable de construir aplicaciones web, de escritorio, servicios y componentes integrados con bases de datos Microsoft SQL Server.
El cargo requiere dominio de .NET Framework, .NET Core, C#, Visual Basic, ASP.NET, JavaScript, AngularJS, MVC, WPF y MVVM, además de experiencia en procedimientos almacenados, lenguajes de scripting y desarrollo de aplicaciones multiplataforma mediante Xamarin, Mono o .NET Standard.
Funciones y responsabilidades
- Analizar, documentar y validar requerimientos funcionales y técnicos.
- Participar en el diseño y especificación de nuevas aplicaciones y funcionalidades.
- Desarrollar aplicaciones empresariales utilizando C#, Visual Basic y tecnologías .NET.
- Construir y mantener aplicaciones web mediante ASP.NET, ASP.NET MVC y .NET Core.
- Desarrollar interfaces de usuario utilizando JavaScript, AngularJS y tecnologías web relacionadas.
- Construir aplicaciones de escritorio para plataformas Windows mediante WPF.
- Aplicar patrones de presentación y arquitectura como MVC y MVVM.
- Desarrollar componentes, librerías y servicios reutilizables.
- Diseñar y consumir APIs y servicios web.
- Integrar aplicaciones con sistemas internos, plataformas externas y servicios corporativos.
- Desarrollar aplicaciones multiplataforma mediante Xamarin, Mono o tecnologías equivalentes cuando sea requerido.
- Aplicar .NET Standard para la reutilización de componentes entre diferentes plataformas.
- Diseñar y mantener soluciones conectadas con Microsoft SQL Server.
- Crear, modificar y optimizar consultas, vistas, funciones y procedimientos almacenados.
- Analizar el rendimiento de consultas y procesos de base de datos.
- Implementar validaciones, controles de seguridad y mecanismos de gestión de errores.
- Aplicar buenas prácticas de programación, patrones de diseño y principios de código limpio.
- Realizar mantenimiento correctivo, preventivo, adaptativo y evolutivo de las aplicaciones.
- Identificar, analizar y corregir errores funcionales y técnicos.
- Ejecutar pruebas unitarias, funcionales, de integración y regresión.
- Participar en revisiones de código y actividades de aseguramiento de calidad.
- Optimizar el rendimiento, estabilidad y consumo de recursos de las aplicaciones.
- Desarrollar scripts para automatizar tareas técnicas y operativas.
- Gestionar código fuente mediante herramientas de control de versiones como Git o SVN.
- Administrar dependencias, librerías, paquetes y artefactos de software.
- Participar en procesos de integración continua y despliegue continuo.
- Apoyar la publicación de aplicaciones en ambientes de desarrollo, pruebas y producción.
- Gestionar configuraciones, parámetros y variables de ambiente.
- Analizar logs, eventos y registros para la solución de incidentes.
- Brindar soporte técnico a aplicaciones y usuarios.
- Realizar análisis de causa raíz ante fallas recurrentes.
- Documentar componentes, procesos, configuraciones, integraciones y decisiones técnicas.
- Elaborar estimaciones de esfuerzo y apoyar la planeación de las actividades.
- Participar en ceremonias y actividades bajo metodologías ágiles.
- Trabajar de manera articulada con equipos funcionales, QA, arquitectura, infraestructura y DevOps.
- Proponer mejoras orientadas a la seguridad, calidad, mantenibilidad y escalabilidad de las soluciones.
Herramientas y conocimientos clave
- .NET Framework.
- .NET Core y versiones actuales de .NET.
- C#.
- Visual Basic .NET.
- ASP.NET.
- ASP.NET MVC.
- JavaScript.
- AngularJS.
- WPF.
- Patrones MVC y MVVM.
- Xamarin y Mono.
- .NET Standard.
- Microsoft SQL Server.
- SQL y procedimientos almacenados.
- APIs REST y servicios web.
- Lenguajes de scripting.
- Programación orientada a objetos.
- Patrones de diseño.
- Git o SVN.
- Pruebas unitarias.
- Integración continua y despliegue continuo.
- Ciclo de vida del desarrollo de software.
- Metodologías Agile y Scrum.
Competencias requeridas
- Pensamiento lógico y capacidad analítica.
- Orientación a la solución de problemas.
- Atención al detalle y calidad del código.
- Capacidad de comunicación.
- Trabajo colaborativo.
- Organización y cumplimiento.
- Proactividad y autonomía.
- Capacidad de adaptación y aprendizaje continuo.
- Orientación a resultados y mejora continua.
Modalidad y ubicación
Vacante híbrida en Monterrey, Nuevo León, México.
Lugar de trabajo: remoto híbrido en Monterrey, N. L.