The ideal candidate must have a Tertiary education in Computer Science or related field. Must have a Min 5 years’ software development experience. Good understanding of scrum and agile practices Strong analytical and creative problem‐solving skills, with excellent attention on to detail Flexible about working with new methodologies and technologies A solid understanding of OOP principles SOLID design principles Design patterns experience Proficient understanding of code versioning tools Good understanding of C# technology Experience using ORM’s such as Entity Framework or NHibernate Experience of WCF technology (advantageous) Domain Driven Design (DDD) and Test Driven Development (TDD) (advantageous)