Developer - Tech Solutions (C# MVC/MVVM)

  • CVL
  • Bracknell, Bracknell Forest, UK
  • Sep 09, 2016
Developer

Job Description

Job Title: Technical Solutions Engineer Main Duties: Reporting to the Head of Operational Analytics, the role of Technical Solutions Engineer will be responsible for: - Analysing business requirements with the rest of the development team - Delivery of aligned and well documented software architecture - Ensuring that the businesses requirements are converted into a software model and that the code is delivered to the highest standard - Application of various design patterns technologies including MVC and MVVM and various technologies in the (url removed) stack: (Angular.JS and similar..) Job objectives and responsibilities Our client, a UK based energy consultancy, is continuously transforming existing system architecture and delivering re-engineered or new solutions / add-ons to the existing solutions. The business has grown rapidly and has relatively solid bespoke energy management systems and platforms in place, predominantly based on .Net and other Microsoft technologies that are in a need of support and continual refresh and expansion. In parallel, we are also proactively looking at various big-data challenges and architecture and delivery of big-data ready systems and applications. We are looking for an experienced developer to assist in the architecture and delivery of aligned, scalable and highly available suite of processing systems, energy applications and reporting services. The role holder will be responsible for software development architecture, organization of development process and undertaking of developments of various energy processing systems in an agile environment. We are looking for an experienced software developer with a well-developed knowledge of .Net and modern web technologies, good understanding of TDD/BDD driven development methodologies, good understanding of architectural patterns and SOA concepts and someone who would ideally want to grow into a role of software architect over time. Working with the senior management team leading of the technical software design Overseeing quality of work of more junior developers to provide coaching, mentoring and training Using cutting edge technologies in the design, development and testing of new software products Organizing TDD and BDD driven development and instilling team confidence into specified methodologies Delivery of multi-tier applications and distributed big-data systems Delivery of applications aligned to NoSQL and Hadoop environments Establishment of best development standards in terms of quality of code, performance and speed of delivery Person Specification * Strong knowledge of at least one high level language such as C++, C# or Java with an ability to demonstrate common principles and patterns such as SOLID, IoC, MVVM, MVC * Experience in leading and running development in TDD/BDD driven agile iterations/cycles * Experience in using MEAN .Net stack technologies * Experience with development of cloud software solutions, delivery of scalable online systems/solutions * Strong knowledge of restful API design * Strong knowledge of web technologies including HTML, CSS, Javascript/jquery * Experience of working in both the waterfall and agile projects * Good understanding of memory management in the .NET platform and distributed design and parallel processing architectures * Good knowledge of SQL with specific experience in optimising queries on large datasets * Detailed understanding of SOA concepts and methods of implementation including underlying authentication mechanisms, such as claims-based authentication, transport security, and certificate based security * Experience with commonly used enterprise frameworks such as Unity, EF, NHibernate, etc. * Domain Driven Design, architecture design and modelling challenges * Strong awareness of collaborative development tools and experience with testing and continuous integration frameworks Strong analytical and problem solving skills