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.
Email me jobs like this