Job Description
As part of the development team and as a specialized .NET Developer you will have the opportunity to take ownership and lead the drive in delivering these high-profile business solutions. You will be integrating these with existing systems and applications as well as building from inception. Working with a team of analysts, architects, project managers and testers you will be taking the solutions through their full development lifecycle and will be working closely with the business.
If you are a full-stack .NET Developer who likes to partner with various business units to deliver exciting, business enhancing solutions then this role is for you.
Responsibilities:
- Extensive experience with developing and supporting .NET applications.
- Experience developing Microsoft Blazor websites.
- Extensive experience programming in C#.
- Experience with web-development languages, including HTML 5, JavaScript, CSS, Bootstrap, and Java.
- Extensive experience developing and using APIs.
- Experience using Visual Studio to develop applications.
- Experience using Microsoft SQL Management Studio.
- Experience with Azure DevOps code repository.
- Extensive experience with troubleshooting, debugging, and repairing coding errors.
- Experience using relational databases (SQL) and data transmission languages (XML, JSON).
- Able to design and modify applications using programming logic.
- Able to work in conjunction with other programmers.
- Thorough understanding of the software lifecycle, versioning, and scheduling releases.
- Able to plan and complete work items on schedule.
- Experience completing service requests in a timely manner.
- Thorough understanding of IT change management procedures.
- Thorough understanding of security practices, especially as related to web-development.
- Able to create and maintain process documentation for new and existing products.
- Ability to configure, implement, and manage CI/CD Pipelines.
- Ability to configure, implement, and manage Microsoft Azure API Manager and API endpoints.
- Working knowledge of how to create, configure, implement, and manage Azure resources.
- In-depth knowledge of authentication (SAML/OAuth/JWT).
- Ability to develop both back-end services and front-end UIs.
- Understanding the ins and outs of HTTP protocols, SSL certificates, and web application architecture.
- Understand of a variety of platforms, including Azure, Azure DevOps, Azure APIM, Microsoft Graph, Azure Service Bus, Azure APP Gateway, GIT/Team City, Post-man, RabbitMQ, and Tomcat.
Qualifications
- Strong experience across .NET Development, C#
- Experienced with the Microsoft Azure platform
- A good working knowledge of ASP.Net and WebAPI
- Experience of building web applications using Javascript/JQuery/Angular 4+
- Knowledge of serverless computing
- Knowledge of database development, ideally SQL
- Exposure to an Agile Development Methodology would be beneficial
- Continuous Integration experience, with Jenkins, TeamCity or VSTS
- Atlassian Suite knowledge (Jira in particular)
- Testing approaches such as TDD and BDD (Nunit, Specflow) ,
- Git
- Powershell