Software Developer
Key skills and Responsibilities:
* Requirement Analysis: Collaborate with business analysts, stakeholders, and end-users to gather and understand requirements.
* Solution Design: Design and architect solutions to resolve business issues ensuring alignment with business needs, best practices, and Azure platform capabilities.
* System Testing & Quality Assurance: Conduct high level system testing and construct unit tests for developed solutions to ensure functionality, performance, security, and compatibility.
* Deployment & Maintenance: Deploy solutions to production environments, monitor system performance, troubleshoot issues, apply patches, updates, and enhancements as required to ensure optimal performance and user satisfaction.
* Participate in code reviews and provide constructive feedback to ensure code quality and maintainability.
* Training & Support: Provide training to end-users or support consultants in delivering training on how to use the elements that you have developed on a project. Offer ongoing support, guidance, and expertise to address issues, enhance functionalities, and optimise processes.
* Stay Updated: Keep abreast of the latest updates, features, best practices, and trends in Azure and Development technologies. Continuously upgrade skills and knowledge through training, certifications, and hands-on experience.
Technical Skills:
* Familiarity with programming languages and concepts such as the following; C# programming language and .NET framework (Core and Framework), ASP.NET (Web Forms, MVC, Core), HTML/CSS, JavaScript/JQuery, Angular, TypeScript, Testing frameworks (MSTest, XUnit, NUnit), Entity Framework and SQL Server/relational databases.
* Experience in integrating solutions with other systems, databases, APIs, and services using connectors, APIs, Azure services, or custom integration methods.
* Knowledge of data migration, transformation, cleansing, and synchronisation techniques.
* Understanding of Azure services like Azure App Services, Virtual Machines, Azure Logic Apps, Azure Functions, Azure SQL Database, and Azure Active Directory.
* Knowledge of version control systems, preferably Git.
* Experience with agile software development methodologies.
* Understanding of DevOps practices and continuous integration/continuous deployment (CI/CD) pipelines.
Business Skills:
* Minimum of 2 years of experience in C# and .NET development.
* Communicates fluently, orally and in writing, and can present complex information to both technical and non-technical audiences when engaging with colleagues, users/customers, suppliers and partners.
* Selects appropriately from, and assesses the impact of change to applicable standards, methods, tools, applications and processes relevant to own specialism.
* Demonstrates an awareness of risk and takes an analytical approach to work.
* Maximises the capabilities of applications for their role and evaluates and supports the use of new technologies and digital tools.
* Contributes specialist expertise to requirements definition in support of proposals.
* Shares knowledge and experience in own specialism to help others.
* Learning and professional development — maintains an awareness of developing practices and their application and takes responsibility for driving own development. Takes the initiative in identifying and negotiating their own and supporting team members' appropriate development opportunities. Contributes to the development of others.
* Security, privacy and ethics — fully understands the importance and application to own work and the operation of the organisation. Engages or works with specialists as necessary.