Salus are looking for a software developer to join our internal team. The ideal candidate will have a strong background in web- or server-based application development using C# and .Net. As a software developer, you will be responsible for designing, coding, testing, and maintaining internal and public-facing applications that meet our clients' needs. You will be part of a cross-functional team, working with designers, product managers, and others, to deliver high-quality software solutions.
Implementing and maintaining software feature requests.
Creating and updating documentation.
Modifying existing software to fix errors, adapt it to new hardware, improve its performance, or upgrade interfaces.
Working with customers to ensure that requested features are implemented in a timely and efficient fashion.
Development of technical specifications and plans.
Design and implement database schemas and queries to support applications.
Write clean, efficient, and maintainable code that meets functional requirements and performance goals.
Conduct thorough testing and debugging of web applications to ensure they are error-free and meet quality standards.
Participate in code reviews to provide constructive feedback and ensure code quality.
Document technical specifications, system architecture, and development processes.
Stay up to date with emerging technologies, frameworks, and tools in the C# and .Net ecosystem and apply them to enhance development processes.
Undertake any other duties deemed appropriate by senior management.
Proven experience as a C# developer, with a focus on web or server application development.
Experience with Azure DevOps or similar DevOps tools for version control, unit testing, continuous integration, continuous delivery, and automated deployment.
Strong communication and interpersonal skills are necessary to work with clients, understand their needs. Additionally, the ability to write comprehensive documentation to ensure clear communication of software usage instructions, requirements, and development procedures is essential.
The ability to analyse complex security issues and develop effective solutions is critical.
Experience with database development using SQL Server or other relational databases.
Excellent problem-solving and troubleshooting skills.
Proficiency in front-end web technologies such as HTML and CSS.
Understanding of software development methodologies such as agile.
Knowledge of cloud platforms such as Azure or AWS.
Knowledge of infrastructure as code (IaC) principles and experience with tools like Azure Resource Manager (ARM) templates or Terraform.
Understanding of containerization technologies, such as Docker and Kubernetes, and experience with hosted orchestration platforms like Azure Kubernetes Service (AKS).
Strong understanding of Azure services and capabilities, including storage accounts, Functions, App Services, Application Insights, and Azure Cosmos DB.
Experience in designing and implementing scalable and secure cloud architectures on Azure.
Proficiency in deploying and managing applications on Azure, including configuring networking, load balancing, and security settings.
Knowledge of monitoring and logging tools in Azure, such as Application Insights, Azure Monitor, and Azure Log Analytics, to ensure application performance and troubleshoot issues.
Understanding of Azure security good practices and the ability to implement appropriate security measures for web applications deployed on Azure.
To apply for the role, please send your CV to email@example.com