> Markdown version of [/jobs/ext/3516230-software-engineer-net-angular](https://www.wearedevelopers.com/jobs/ext/3516230-software-engineer-net-angular). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer (.NET & Angular) - **Company:** Michael Page - **Location:** Barcelona, Spain (Remote available) - **Salary:** €6,000.0 - **Contract:** Apprenticeship - **Skills:** .NET Framework, Agile Methodology, Code Review, Computer Programming, Continuous Integration, Distributed Systems, Object-Oriented Software Development, Software Engineering, Test-Driven Development (TDD), Delivery Pipeline, AngularJS, Extreme Programming - **Published:** September 30, 2026 - **Apply:** https://www.tecnoempleo.com/software-engineer-net-angular-michael-page/net-ci-cd/rf-c92e1eee926a738b674a ## About the Role * Experiencia de al menos 2 años en desarrollo de software. Experiencia sólida en tecnologías .NET y Angular. Conocimientos de programación orientada a objetos (OOP). Experiencia práctica en TDD. Experiencia trabajando en Pair Programming. Conocimiento y aplicación de prácticas de integración y despliegue continuo (CI/CD). Conocimiento de principios SOLID, Object Calisthenics y diseño de software orientado a objetos. Experiencia o conocimientos de Clean Architecture. Familiaridad con metodologías ágiles y principios Lean. Experiencia trabajando sobre código legacy y realizando tareas de refactorización. Interés por la aplicación de herramientas de IA dentro del ciclo de desarrollo de software. Capacidad de adaptación al cambio y de integración en equipos altamente colaborativos. Nivel de inglés B2 mínimo (imprescindible), con capacidad para participar en reuniones, colaborar con equipos internacionales y desenvolverse en entornos de trabajo donde el inglés es el idioma habitual. Excelentes habilidades de comunicación, trabajo en equipo y aprendizaje continuo., Experiencia en Mob Programming. Conocimientos de observabilidad, monitorización y gestión de logs. Experiencia en Spec-Driven Development. Experiencia en entornos de alta escalabilidad y sistemas distribuidos. ## Description * Desarrollar y mantener aplicaciones utilizando tecnologías .NET y Angular. Participar en todas las fases del ciclo de vida de desarrollo de software. Aplicar prácticas de Extreme Programming (XP), especialmente Test-Driven Development (TDD) y Pair Programming. Colaborar activamente en sesiones de Mob Programming y trabajo en equipo síncrono. Diseñar, desarrollar, probar y desplegar soluciones utilizando pipelines CI/CD. Aplicar principios Lean para maximizar la entrega de valor y minimizar desperdicios. Implementar y promover principios de Clean Architecture, SOLID y buenas prácticas de desarrollo orientado a objetos. Realizar revisiones de código y fomentar una cultura de feedback constructivo. Garantizar la fiabilidad, escalabilidad y observabilidad de las soluciones desarrolladas. Participar en iniciativas de modernización y refactorización de sistemas legacy mediante técnicas de bajo riesgo como characterization testing o testing seams. Integrar herramientas y capacidades de IA dentro del ciclo de desarrollo de software. Colaborar con Product Owners, Team Leads y resto del equipo para impulsar la mejora continua y la calidad del producto., Michael Page, dentro del área especializada en servicios de externalización y realización de proyectos IT en clientes, ofrece una amplia variedad de soluciones tecnológicas a medida con la flexibilidad y agilidad requerida.