Como Full Stack .NET Developer, diseñará y creará aplicaciones utilizadas para impulsar los flujos de trabajo empresariales. Deberá trabajar en un entorno de colaboración y ser un apasionado de la creación de software de alta calidad y tener experiencia en todas las facetas del diseño, desarrollo y entrega de aplicaciones empresariales. Debe tener experiencia en todos los aspectos del desarrollo de software, convenciones de código, patrones de diseño, mejores prácticas, bibliotecas de software y herramientas. Debe sentirse cómodo interactuando directamente con clientes y otros desarrolladores.
Responsabilidades clave:
- Desarrollar soluciones de calidad para la gestión de contenidos empresariales y el procesamiento de artículos utilizando lenguajes y herramientas de desarrollo de software de Microsoft. El desarrollo incluye nuevas funciones y desarrollo de nuevas aplicaciones.
- Crear diseños de software para funciones complejas y nuevos productos basados en las mejores prácticas.
- Proporcionar asistencia y mantenimiento a las aplicaciones existentes. Identificar la causa raíz de los defectos de producto notificados y proporcionar soluciones mantenibles. Ayudar a los ingenieros con menos experiencia a resolver problemas cuando sea necesario.
- Participar en revisiones de código.
- Demostrar la calidad del código mediante pruebas unitarias y de otro tipo adecuadas.
- Desglosar las historias del usuario en tareas y proporcionar estimaciones.
Conocimientos y aptitudes exclusivos
- Experiencia previa en ingeniería de software (más de 4 años).
- Experiencia en desarrollo web (más de 4 años)
- C# (más de 4 años).
- WCF o WebAPI (más de 4 años)
- .NET Core 2.0/3.0
- .NET Framework 4.5+ (más de 4 años).
- Pruebas unitarias automatizadas (MSTest, NUnit)
- Angular 8/6
- Experiencia en frameworks de pruebas unitarias automatizadas de UI como Jasmine y Karma.
- SQL Server 2012+ (4 años).
- Programación orientada a objetos (POO) y patrones de software.
- Experiencia en la implantación de arquitecturas orientadas a servicios/niveles
- Buen conocimiento de los principios y técnicas de desarrollo ágil de software. Comprensión del desarrollo iterativo de software.
- Título universitario o equivalente.
- Buena capacidad de comunicación.
Preferido:
- Conocimientos prácticos de Microsoft Team Foundation Server.
- Experiencia trabajando en un equipo Scrum.
- Se valorará positivamente el conocimiento de la arquitectura SOA.
- Experiencia en la creación de aplicaciones web con capacidad de respuesta.
IN - C - SA