Job Description
Permanent Vacancy
Job Title: Mid-Senior Software Engineer
Hours: Monday to Friday, 8.30am – 5.00pm
Salary: £35-£38k per annum
Location: Crewe, Cheshire
Candidate Requirements:
Education & Experience Required:
You MUST be:
Skilled in OOP using C#
Skilled in .NET framework 3.5 or higher
Skilled in JavaScript, CSS, HTML, XML and JSON
Skilled in (url removed) MVC
Skilled in (url removed) Web API - RESTful Services
Skilled in SQL and LINQ
Skilled in Unit Testing (e.g NUnit and Moq)
You SHOULD have:
Experience with WCF (windows/web services)
Experience with Entity Framework/NHibernate
Experience with any: JQuery, Angular/knockout/backbone, Bootstrap
Experience implementing a Continuous Integration environment
Experience with Source control systems (TFS/GIT/SVN)
Experience with (IIS 7+)
Experience with Agile Development using SCRUM
You COULD have an:
Understanding of SOLID Principles
Understanding of TDD (Test Driven Development)
Understanding of DDD (Domain Driven Design)
Understanding of UML
Be interested in:
Cloud development, technologies and platforms (AWS and/or Microsoft Azure)
Mobile development cross platform (Xamarin)
Design patterns
Personal Attributes Required:
Excellent oral and written communication skills,
positive attitude to problem solving, attention to detail, team player, enthusiastic, motivator, good listener and willing to learn new skills.
Job Description:
As Mid-Senior Software Engineer for my client, you will be responsible for the Analysis, Design, Coding, Testing and Implementation of software Solutions for business processes. As a highly motivated and experienced Engineer, you will be responsible for delivering a number of key projects and setting the trends amongst the team.
This is a technical lead role, and you will be required to lead projects in all technical aspects and mentor the team as a senior member, therefore communication and interpersonal skills is a ‘must have’. Technically you will have a strong background in .NET web-based technologies (MVC/Web API) as well as a proficiency in C#.
Responsibilities:
Development, implementation and maintenance of solutions for business processes
Design/architect software solutions alongside senior members of the team
Ownership all technical aspects while mentoring and helping team members
Support team members when required
Analyse impact of technology choices
Deliver high quality solutions
Ensure team members follow development guidelines and meet internal quality procedures to deliver high quality solutions
Contribute to the improvement of internal DevOps and procedures
Demonstrate initiative and creativity to solve problems
Proactively shares information across the team
Learn new technologies to fulfil business long terms strategies
Meet KPIs and contribute to the professional development of the team