Senior Software Developer

  • Job Title | Senior Software Developer
  • Reports to | Development Manager
  • Department | IT and Projects
  • Location | Head Office

Job Purpose 

To construct quality, reliable and compliant software for the insurance market. Ensuring that they are always up to date with technology and passing this knowledge throughout the department. Contributing towards the development of less senior developers as well as helping in the improvement of the software development lifecycle within MDIS. 

Overview of Responsibilities 

  • To write high quality and secure software that provides business benefit. 
  • To demonstrate strong desire to achieve company and personal goals. 
  • To discuss and understanding new technologies amongst peers. 
  • To be able to verbalise real business problems and a solution put in place to resolve. 
  • Interpret and input upon business requirements. 
  • Works with key decision makers to determine best course of direction for the business 
  • To provide out of hours support within reasonable expectation to support release processes and emergencies
  • To understand and maintain deployment processes
  • To gain thorough understanding of business process
  • To conduct pair programming amongst peers.
  • Liaise with Project Managers to determine best course of direction
  • Ensure maintenance of Source Control
  • Ensure maintenance of Units Test
  • To determine direction of software development and technology uses
  • To assist other team members in their development and understanding of the software development lifecycle.
  • To provide advice and steer in meetings, to improve process and ensure the success of any project.
  • To discuss and introduce new technologies to the company that provide significant benefits.
  • To understand, maintain and support existing business software.
  • To liaise with Business analysts and the business to understand their problems and resolve using the best means necessary.

Key Competencies 

  • Ability to demonstrate previous successful projects.  
  • Positive attitude towards changing requirements. 
  • Through TDD approach. 
  • Working within JavaScript frameworks (Aurelia Framework)
  • Excellent knowledge of Microsoft technology stack
    • C# 
    • ASP.net MVC 
    • Web API. 2.0 
    • MSSQL 2008 - 2016 
    • Entity Framework 
    • MSMO/Rabbit MQ 
  • Excellent knowledge of other notable technologies 
    • Visual Studio 
    • VSCode 
    • PowerShell 
    • JavaScript 
    • Typescript 
    • JQuery 
    • HTML5 
    • CSS
    • Jasmine Test Framework 
    • Git
  • Knowledge of the following tools 
    • Nuget 
    • Jspm 
    • Npm 
    • Gulp 
  • Working with continuous integration tools (TeamCity and Octopus)

Other Desired Skills 

  • Knowledge of Xamarin tools for mobile/cross platform applications 
  • Previous experience of insurance environments. 
  • Previous work within document management. 
  • Previous work in both Waterfall and agile environments. 
  • Previous experience of accounting systems. 
  • Working with JIRA. 
  • Working knowledge of Azure and Cloud technology.