Overview
Job Description / Duties :
We are looking for a highly skilled .Net Developer to collaborate with a team of developers and UX designers to develop and maintain web and mobile applications.
Responsibilities
- Develop and maintain web and mobile applications as part of a team of developers and UX designers.
- Responsible for development of all stages of the interface component design from conception through to execution.
- Engage with customers, gather requirements, implement requirements, test and maintain solutions.
- Develop reusable, efficient, and scalable code; follow development standards & procedures.
- Translate customer requirements into designs and functional code; maintain code quality, performance, and application responsiveness.
- Collaborate with internal and external clients, managers, business analysts and developers in a team environment.
- Execute projects from initial concept through delivery.
- Maintain relationships with relevant product stakeholders; provide software demonstrations; keep skills updated with latest technologies and trends.
Minimum Requirements
- Minimum 4+ years of experience in a software development role (C#, Web, Xamarin Forms .Net Development).
- Comfortable communicating with other Developers, Business Analysts and Project Managers.
- Experience in SDLC processes, agile development methodologies, software design and testing.
- Experience working on a variety of software development projects.
- Experience architecting cloud base solutions or functionality; experience in Microsoft Azure PaaS and serverless.
- Experience developing and consuming APIs.
- Experience with web development technologies (preferential).
- Experience as a full-stack developer with strong knowledge of software engineering concepts (SOLID principles preferred).
- Extensive knowledge of coding languages C# and frameworks/systems (e.g., MVC, Blazor, .Net Core, .NET, Git, DevOps, JavaScript, jQuery and Xamarin Forms).
- Extensive knowledge and experience in Microsoft SQL Server and Azure SQL.
- Experience in using Microsoft 365 platform, data storage, analysis and reporting tools and technologies (Power Platform) preferential.
- Ability to develop unit testing of code components or complete applications.
- Knowledge of Application Modernisation would be advantageous.
- Relevant software development certifications; degrees such as BSC Computer Sciences, BCom Informatics, IT Development diploma or equivalent.
- Experience defining solutions for Customer Facing websites and systems; proven experience in implementation of large projects.
- Experience in working with Agile/Scrum teams; experience with DevOps.
- Experience with JavaScript, HTML/CSS, REST APIs; Git knowledge is a plus.
- Strong soft skills: loyalty, integrity, self-motivation, time and priority management, teamwork, and excellent communication.