Software DeveloperNumber of Hours: 37.5
We are looking for a talented Software Developer to join our team. You must:
- Be able to communicate effectively, including via email, instant message, phone and video conferencing tools.
- Be fierce in your pursuit of product quality.
- Be an excellent problem solver with an active interest in the latest design and development tools and technologies.
- Be knowledgeable and enthusiastic about process.
How will you make an impact?- Design, implementation and developer-level test of UI, server and interface components, using C# in multi-threaded, multi-server environments.
- Ensuring your code takes into account the concerns of security, scalability, compatibility and maintainability.
- Performing testing of your work, fixing defects and helping to resolve customer support cases.
Have you got what it takes?- Solid experience developing ASP.NET web applications in C# using Visual Studio/Visual Studio Code
- Experience working in collaborative multidisciplinary teams
- Experience creating maintainable code and using source control solutions such as Azure DevOps, GIT or similar
- Experience of unit and automated testing using tools such as NUnit, Jasmine and Selenium
- Solid understanding of the principles of network security, authentication and authorization
- Experience of working with databases using Entity Framework
- Good knowledge of SOLID principles
- Experience creating RESTful APIs and ensuring API extensibility
- Experience of SOA (service oriented architectures)
You will have an advantage if you also have:- Cloud experience (Azure)
- Containers (docker, K8s)
- Security best practice (OWASP top ten)
- OpenIDConnect/Identity server
- Micro service architecture
- MS SQL Server
- Azure DevOps, TeamCity
- Infrastructure as Code (Bicep, ARM templates, Terraform)
Education
- BSc in Computer Science/Software Engineering or equivalent
Position ID: 4460.
Reporting into: Manager, Engineering.
Job type: Individual Contributor.