Senior Software Engineer
We are looking for a strong .Net (C#) developer to join our Engineering team at MINT. Our solutions are aimed at making life easier for our business customers through automation and process-driven services, whether that’s by creating rich web-based applications in Angular and MVC, or surfacing API’s and services to address a particular area.
We are looking for detail focused individuals to work with the team to design and develop quality software. Experience of web technologies, RabbitMq and containerisation will be helpful, but a willingness to learn and adapt is equally as important. To that end we have an open and supportive team, with Pluralsight subscriptions for everyone, to help your personal development and success at Markel.
Duties and accountabilities
Analyse requirements and design solutions that meet the needs of our customer
Build and maintain a high standard of code that is efficient, robust and at the appropriate level of complexity
Ensure the code created satisfies the requirements of the product team, whilst adhering to our standard patterns and practices
Collaborate with the team to provide accurate estimates and ensure successful deliveries
Seek opportunities for automation and DevOps practices to optimise the delivery process
Identify opportunities that can improve the efficiency of business processes and/or support business growth
Investigate and resolve application issues when necessary
Collaborate with the wider Engineering team to develop, promote and communicate our principles, standards and processes.
Skills, knowledge and experience
The successful candidate must have:
A proven track record as a senior hands-on C# .Net/.Net Core developer
SQL skills, to allow you to create performant database structures and queries, should the application require it
Understanding of design principles and patterns for building scalable applications
Experience of creating and consuming restful API’s, and integrating to web services
Experience of delivering software through Agile practices
The ability to create testable code and be able to write unit tests to achieve a target code coverage
Excellent analytical and problem solving skills, with a focus on understanding the underlying need and delivering a solution
Credibility articulating technology concepts and solutions to non-technical audiences
The following would be advantageous:
Experience with HTML and Javascript
Experience developing in the cloud (AWS / Azure)
Experience of DevOps tooling and methodologies (Azure Pipelines, Octopus Deploy)
Experience of Angular 6+ or Python
Knowledge of micro-services, containerization and message buses (Docker and RabbitMq in particular)
Role specific behaviours
The successful candidate will:
Be keen to share ideas with their team and the wider group, and be able to offer technical mentorship when required
Promote the MINT IT team and ensure our capabilities are fully understood by our business
Be committed to business improvement by setting and raising standards
Have excellent organisational, people, written and oral communication skills
Demonstrate end user focus
Be deadline and results driven