Developer - Tech Solutions (C# MVC/MVVM)

Berry Recruitment
£40k - £50k pa + benefits
16 Oct 2016
14 Nov 2016
Contract Type
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 Mean.Net 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

More jobs like this