Junior C# Developer, Newcastle-upon-Tyne
To £25,000 depending on experience
Our client is a global, market leading software provider who are looking for a talented and enthusiastic Junior Software Developer to help with the rapid growth of their software platform.
You will work in an agile environment on features, improvements and experiences that have a real impact for their customers.
You will primarily be working on development of the core platform, which is a multi-tenant system built with ASP.NET MVC. They also have two mobile products, one native iOS app and another iOS app developed using Xamarin. There will most likely be opportunities to work on all of these in the future as work often spans the platforms. Adding new features to the mobile apps often requires the creation of associated services on the web and vice versa. Initially however, most of the work you undertake will be done in C# and front end languages.
You will need to be versatile, highly technical and capable of taking responsibility for your workload. You won’t be micro-managed here, but you will be expected to show initiative and take pride in your work.
Applicants need to be flexible Developers, who can context switch and get up to speed with new technologies quickly. You don’t need to have all of the skills below but you should be familiar with most of the following concepts:
· C# and ASP.NET MVC
· Windsor, Unity or another DI container
· NHibernate (or similar ORM)
· Semantic HTML & CSS
· API Development / Consumption
· Experience working on multi-tenant systems
· Strong grasp of SOLID principles
· An ability to write clear, understandable and object-orientated code; hopefully the words Service and Factory mean something to you.
· Performance tuning is beneficial (queries and code)
· Debugging and code analysis
· Experience with iOS development and/or Xamarin is a strong bonus.
· Serialization methods and data formats (json/xml)
· Experience writing unit tests, preferably BDD (we use Mspec)
· Understanding of CI, build servers and test runners (we use teamcity)
· Source code management, they primarily use Mercurial (git is fine)
If you feel up to a challenge and have the required skillset, or feel yours might be transferable, please get in touch.