Job Description The .NET Angular Full Stack Developer is responsible for the development and maintenance of .NET Angular applications.
As a developer, you have two main responsibilities:
1. Development Activities (new features & change requests)
Provide estimates based on a functional analysis
Perform technical (and sometimes functional) analysis
Implementation (according to the analysis, company standards, and in some cases CENELEC standards)
Write technical documentation
Perform (unit) testing (based on the analysis and company standards)
Deploy to different environments (DEV, TST, QA, ACC & PROD, EDU, etc.) in compliance with internal administrative procedures
Apply Scrum principles for project management and follow-up (participation in ceremonies)
Apply CyberSecurity principles (Secure Development)
2. Application Maintenance
Collect, follow up, and resolve bugs (in accordance with company standards)
Implement bug fixes (in accordance with company standards)
Perform (unit) testing of bug fixes
Deploy tested bug fixes to the different environments (DEV, TST, QA, ACC & PROD, EDU, etc.) in compliance with internal administrative procedures
Apply Scrum principles for project management and follow-up (participation in ceremonies)
Apply CyberSecurity principles (Secure Development)
You work closely with the project manager, other developers, testers, the architect, and both functional and technical analysts. You are able to propose different solutions and clearly explain the pros and cons of each. You must also be able to provide reliable effort estimates.
After thorough training, you will be expected to participate in the 24/7 on-call rotation.
Technical Skills
Strong knowledge of and experience with the .NET Framework and .NET Core, in particular:
C#
Entity Framework
MVC, ASP.NET
WebAPI (especially REST APIs)
SQL and relational databases
Batch jobs
Strong knowledge of and experience with front-end technologies:
HTML5, CSS3, Bootstrap
JavaScript, TypeScript
Angular, NgRx
Node.js, jQuery
Knowledge of ADFS and authentication & authorization technologies
Knowledge of OO principles and Design Patterns
SOLID principles & Dependency Injection
Knowledge of unit testing
Knowledge of DevOps principles
Comfortable with version control using Git
Practical experience with task management tools such as Azure DevOps and Jira
Experience performing code reviews
Soft Skills
Team player
Proactive
Customer-oriented
Strong analytical/problem-solving skills
Willing to share knowledge
Strong communication skills (oral and written)
Able to work independently
Languages
All profiles requested by Infrabel must have one of the two Belgian national languages as their mother tongue and understand the second national language or English.
(According to CEFR levels: C2 for the first language (FR or NL), B1 for the second national language (NL or FR), and B2 in English.)