Description

You’ll be a good fit if 

You are an experienced .NET developer that is highly proficient in C# 

You can demonstrate that you can write clean, maintainable code 

You have excellent communication and interpersonal skills  

You have worked on a large code base; collaborating with others in a geographically distributed team 

You can work independently  

 

Key Duties and Responsibilities  

The successful candidate will:  

Develop new features and products working from customer requirements.  

Produce clean, maintainable, and well tested code (primarily in C#).  

Employ best practices (and help to maintain them through technical reviews and mentoring).  

Analyze problems discovered by QA or product support and develop solutions.  

  

Minimum Education/Certification Requirements and Experience  

A first-class or upper second-class honors degree in Computer Science, Engineering, Science or Mathematics (or related field)  

Significant professional software development experience and experience of modern software development methodologies.  

  

Preferred Qualifications and Skills  

Successful candidates must have   

A high level of technical competency in C# and the .NET framework  

Understanding and experience of applying modern software best practices  

An ability to design and write clean, maintainable code.  

Excellent communication and interpersonal skills  

Ability to learn quickly and to collaborate with others in a geographically distributed team  

  
Experience in the following would be advantageous (but are not requirements)  

Experience of large-scale commercial software development  

Profiling and optimization  

SQL Server 

Containers (e.g. Docker) and container orchestration (e.g. Kubernetes) 


 

Education

Any Graduate