Senior Software Engineer

Job Overview

Senior Software Engineer Role

Main Responsibilities

Leadership Responsibilities:

  • Actively contribute to an agile mindset and a positive working environment within the team.
  • Coach and mentor less experienced developers on design patterns and development best-practices to support continued development of the team.
  • Ability to communicate and solve complex problems and actively participate and contribute to continuous improvement practices.
  • Strong and effective inter-personal and communication skills and the ability to interact professionally with a diverse group of clients and staff.

Technical Responsibilities:

  • Collaborate effectively with our business analysts, scrum masters and technical leads to assist in the planning, designing, development, testing, and maintenance of our client's web-based applications.
  • Play a key role in providing realistic estimates of development effort to assist in team planning.
  • Perform 3rd line support diagnosing and resolving technical engineering issues, as required.
  • Provide recommendations concerning issues of programmer productivity and software development practices.
  • Demonstrable full-stack development experience using .Net and modern front-end technologies (C#, ASP.Net, Azure PaaS, Entity Framework, JavaScript/Typescript, AJAX, Angular/React, Bootstrap etc.).
  • Experience in any of the following areas would be an advantage; Mobile, Augmented Reality (HoloLens), Virtual Reality, IoT, Artificial Intelligence / Machine Learning, Data Analytics and Data Warehousing.
  • Strong experience (5+ years) with object-oriented design and implementation techniques such as Test Driven development, Enterprise implementation patterns and SOLID principles.
  • Comprehensive understanding of object-oriented and service-oriented application development techniques and theories

Required Skills

  • Demonstrable full-stack development experience using .Net and modern front-end technologies (C#, ASP.Net, Azure PaaS, Entity Framework, JavaScript/Typescript, AJAX, Angular/React, Bootstrap etc.).
  • Experience in any of the following areas would be an advantage; Mobile, Augmented Reality (HoloLens), Virtual Reality, IoT, Artificial Intelligence / Machine Learning, Data Analytics and Data Warehousing.
  • Strong experience (5+ years) with object-oriented design and implementation techniques such as Test Driven development, Enterprise implementation patterns and SOLID principles.
  • Comprehensive understanding of object-oriented and service-oriented application development techniques and theories
  • Extensive experience with debugging, performance profiling and application optimization.
  • Experience with building and managing distributed web systems.
  • Experience with source control management systems and continuous integration/delivery environments.
  • Experience with agile development methodologies (Scrum, Kanban) and automated testing.
  • Database design and implementation on both relational and non-relational platforms.
  • Excellent written and verbal communication skills in English as this will be a client-facing role.
  • Self-motivated and enthusiastic.
  • Willingness to travel, if required.

Key Contact

Apply Today

* indicates required field