About the client
Our client is a Spanish company that helps retail and restaurant chains save time, secure compliance, and reach set goals in everyday life.
About the project
The project involves decommissioning GIR2, a legacy monolithic application developed in an old Microsoft (.NET + JavaScript) technology, and migrating it to our modern stack, “GIR3”, based on an Angular SPA frontend and a microservices-based, event-driven backend. The team will need to migrate the existing functionality (organized by modules) and rebuild it in the new stack.
You will be part of an agile team, working under the SCRUM methodology, participating in daily stand-ups with your Tech Lead and Product Owner. The team follows a trunk-based development approach that enables continuous delivery of value, always built on a solid, maintainable, and scalable codebase.
The project is focused on migrating legacy functionalities (WebForms, .NET Framework 4.8) to our modern architecture based on .NET Core 6, Angular, and microservices.
Responsibilities
- Design and implement new backend functionalities using .NET Core 6 or higher, always ensuring code quality, maintainability, and scalability.
- Analyze and redesign existing functionalities in .NET Framework 4.8 / WebForms as part of a controlled migration process.
- Develop high-quality web applications using Angular, adhering to coding standards and best practices.
- Apply core software engineering principles: Clean Code, SOLID, design patterns, continuous refactoring, and proper test coverage.
- Participate in microservices architecture design, with a focus on performance, security, resilience, and scalability.
- Maintain and improve continuous integration and deployment pipelines (CI/CD).
- Actively engage in constructive code reviews, mentoring, and pair programming sessions.
- Properly document technical solutions to promote knowledge sharing.
- Propose technical and methodological improvements to enhance both productivity and quality.
Requirements
- Minimum of 4 years of professional experience in backend development with C# and .NET Core (3.1, 6 or higher).
- High level of knowledge of Angular with a focus on version 14 or higher.
- Proven experience using Nx for managing monorepos and microservices architectures.
- Advanced proficiency with RxJS and reactive programming patterns for handling asynchronous data flows.
- Experience analyzing and refactoring legacy code (.NET Framework 4.8, WebForms, SOAP APIs).
- Strong experience in designing and implementing RESTful APIs.
- Solid knowledge of relational databases (PostgreSQL) and non-relational databases (Redis).
- Experience working with OpenAPI specifications (Swagger).
- Good understanding of secure development practices (OAuth2, JWT, Identity Server, etc.).
- Experience working under agile methodologies (SCRUM).
- Hands-on experience with CI/CD tools (Azure DevOps, GitHub Actions, etc.).
- Fluent in English (minimum level B2/C1).
As a plus:
- Degree in Computer Science, Software Engineering, or equivalent professional experience.