Job Openings .Net Tech Lead

About the job .Net Tech Lead

Background of this search:

The client is looking for a .NET Tech Lead with experience building and supporting MS Azure cloud native apps.

The teams mission:

The Technology & Transformation Department (TTD) is responsible for formulating the IT Strategy, its implementation and providing related tools, solutions, and services. It is also the focal point for all IT services, infrastructure, applications, architecture, policies and security at Headquarters and Country Offices aiming to become even more business aligned, customer centric and agile.

The Technology and Data Solutions Division (TTD/TDS) is responsible for maintenance and support of the Core Operational Platform, External Client Portal, External Accounts Provisioning System, Procurement Information System, Compliance System and other applications critical to the business of the Bank.

Youll be working in an environment where software is maintained in a deployable state throughout its lifecycle, and where the team prioritizes keeping the software in a deployable stateover working on new features.

What youll do:

  • Cloud Architecture: Design and support Azure cloud serverless apps.
  • Development Quality:
    • Perform code reviews to assure Design Guidelines and Best Practices compliance.
    • Analyze, design, and implement core and cross reusable software architecture components; maintain and assure its integrity and make good use.
    • Ensure that all new features and functions are released with the end user experience in mind.
  • Test Automation: Ensure solutions rely on predictable and meaningful automated tests to guarantee resiliency when changes occur to code, system configuration, deployment scripts, infrastructure, or security features.
  • Security: Integrate security into the design and testing phases of softwaredevelopment. This includes security reviews of applications, collaborating with Security Teams early in the application design process, and using preapproved security libraries, packages, and testing security features as part of the automated testing suite.
  • Monitoring: Help L2 and L3 support teams to troubleshoot and do root cause analysis of technical incidents. Create monitors and alerts to have proactive observability.
  • Leadership: Serve as a technical SME and help to drive discussions, prioritization and decision making to internal and external teams. Act as a project leader for technical initiatives.
  • Communication: Presenting technical and non-technical information articulately to both internal and external teams and stakeholders
  • Guardrails: Establish guidelines to prevent mistakes or defects in the final product and avoid problems when delivering solutions or services

Areas of Expertise:

  • Cloud: MS Azure. Should demonstrate relevant work experience and skills designing and maintaining cloud solutions and their associated IaaS or PaaS: AppServices, Function Apps, Logic Apps, Storage Accounts, VMs, Service Bus, Event Grid, Automation Accounts, MS Entra AD etc. With good understanding on the network, security, and cost implications. (Microsoft Azure official certifications like AZ900, AZ204, AZ400 are a plus).
  • Modern programming languages: .NET C#, (Angular is a plus).
  • Database: Azure SQL, MSSQL.
  • Cloud IaC: Terraform
  • Modern Authentication: Good knowledge and use of modern authentication mechanisms (ae OAuth2).
  • APIs: Good use of RESTFull pattern and HTTP Protocol, APIM, Swagger.
  • Monitoring: Azure Monitoring and/or other compatible tools
  • Security: Good understanding of modern authentication mechanisms, SSO, Azure AD / B2C, CORS and OWASP Top 10 vulnerabilities.
  • CI/CD: GitHub, SonarQube, JFrog (Jenkins is a plus).
  • Automated Testing: Experience Writing unit and integration tests for C#, and APIs in general using code and/or tools like Postman. (Knowledge of Playwright, SpecFlow, Gerkins is a plus).

Skills:

  • Experience as a .NET full stack developer who has evolved into a TechLead or Cloud Solution Architect.
  • Knowledge in the design and support of Cloud Native Apps, Agile and DevOps.
  • Ability to code when required.
  • Advocate for keeping software that can be deployed to production at any time, on demand.
  • Capacity of providing fast feedback on system quality.
  • Fast learner with ability to operate in a very fast paced environment.
  • Strong business judgment to make the right decisions about technology choices.
  • Ability to be a thoughtful code reviewer.