Job Openings Technical Lead .NET

About the job Technical Lead .NET

Job Purpose

The Application Tech Lead at NIHDI ICT holds a key position in the organization's technical leadership, primarily within a specialized application team. He is responsible for delivering impactful technical
solutions to a specific portfolio. His role encompasses the technical oversight of new project initiatives and the maintenance of existing applications. Working collaboratively with developers and other team
members, including functional experts, and business analysts, he also coordinates with the portfolio architect and the Infrastructure & Operations (I&O) teams. Reporting directly to the Project Lead, his
expertise is crucial in driving innovation and integrating technology solutions that align with business goals and enhance operational efficiency.

Key Responsibilities

The Tech Lead's role is a blend of high-level technical oversight and hands-on coding. This dual responsibility ensures that the Tech Lead remains deeply connected to the technical details and challenges of the project while providing technical leadership and technical design direction. The Key responsibilities of a tech lead are:

1. Technical Leadership and Coaching: Providing guidance and mentorship to the development team, fostering a culture of technical excellence.
2.
End Technical Responsibility of Software Systems within application team: Overseeing all technical aspects within the application team, ensuring that software development and deployment meet organizational standards and goals.
3. Active Development Contribution:
Dedicating a significant portion of time to hands-on development work, contributing to coding, feature development, and bug fixes.
4. Preparation of Technical Deliverables:
Creating detailed technical documentation for software releases, including infrastructure requests and release documents
5. Requests for Configuration Changes to I&O:
Managing configuration change request made to I&O to ensure system stability and performance.
6. System Design:
Designing scalable, reliable, and maintainable systems while adhering to architectural standards and complementing the overarching architecture in collaboration with the architecture team.
7. Requirements Analysis:
Collaborating with analyst to refine requirements and translating them into robust technical solutions.
8. Code Review and Quality Assurance:
Ensuring code quality through thorough reviews and implementing stringent quality assurance processes.
9. Performance Optimization:
Regularly assessing software performance and making necessary adjustments for optimization.
10. Security Considerations: Incorporating up-to-date security practices to safeguard software systems against threats taking into account architectural decisions.
11. Technology Evaluation and Integration:
Assessing and integrating new technologies that align with business objectives and enhance system capabilities taking into account architectural decisions.
12. Troubleshooting and Support:
Leading the resolution of complex technical issues, providing expert troubleshooting and support.
13. Adherence to Architecture Standards and Collaboration:
Collaborating with the portfolio architect to align with the strategic architecture while retaining the discretion to make complementary design choices

Key Soft Skills

For a technical lead, especially in a .Net environment, key soft skills would typically include:

1. Leadership:  Ability to inspire, motivate, and guide the other developers towards achieving project goals. Collaborative mindset to work with various cross-functional teams harmoniously. Awareness and consideration of team members emotions and motivations to create a positive work envrionment. Clear and effective communication skills, both verbal and written, for collaborating with teammembers, stakeholders, and non-technical audiences.
2. Mentorship 
Willingness to share knowledge, provide feedback, and foster professional growth among other developers. Ability to mediate disputes within the team and negotiate solutions with stakeholders.
3. Problem-Solving & Decision-Making: 
Strong analytical abilities to identify issues and develop innovative solutions. Confidence and competence to make crucial decisions impacting project direction and execution. Capacity to understand the broader business goals and align technical objectives accordingly. Ability to empathize with customer needs and translate them into technical solutions.
4. Resilience: 
Flexibility to cope with changing technologies, requirements, and environments. Capacity to prioritize tasks and manage time effectively to meet deadlines. Stamina to handle the pressures of deadlines and technical challenges without compromising
performance. Commitment to stay updated with the latest industry trends and technologies.

Note: For this position, you must have a Belgian National Register number and an address within the
Belgian territory. For the assignment you must come to work at the office at least 2 times a week.

Skills

  • .NET Core            Expert Most recent experience Any time
  • .NET Framework  Expert Most recent experience Any time
  • ASP.NET Web API  Confirmed Most recent experience Any time
  • Azure Bus Confirmed Most recent experience Any time
  • Blazor      Confirmed Most recent experience Any time
  • GIT          Confirmed Most recent experience Any time
  • Microsoft Azure Confirmed Most recent experience Any time
  • Networking Concepts Confirmed Most recent experience Any time
  • patterns & best practices Confirmed Most recent exp. Any time
  • REST API Confirmed Most recent experience Any time
  • Security (OWASP/OAUTH/OpenId/...) Junior Most recent experience Any time
  • Server Management  Confirmed Most recent experience Any time
  • SQL Confirmed Most recent experience Any time

Unit testing Confirmed Most recent experience Any time

Languages

  • Dutch    Active knowledge
  • English  Passive knowledge
  • French   Active knowledge