Software Developer/ Engineer/ Architect

Senior .NET/C# Developer

Role Summary
You will be working as a senior developer within our Engineering practice in Deloitte Ireland and have opportunity to work on large scale technology transformation projects with our clients. You will be required to communicate and liaise with Business and IT stakeholders (Architects, Business Analysts, Developers, Production Support, Release and Environment Management) when working on and delivering digital solutions. In addition to this you will be required to understand our client’s core business domain, and work with business stakeholders so strong communication and collaboration skills will be vitally important.

You will also be expected to ensure that best practices in software development are adhered to at all times, and will be striving to constantly improve the way our team builds software.

Duties and responsibilities

  • Design and develop technical solutions based on the Microsoft Platform including writing code and developing core components of the technical architecture
  • Object Model Prototyping
  • Code Analysis
  • Design back-end solutions and APIs (Entity Framework, Microsoft Enterprise Library, REST API)
  • Update technical documents and conduct PoC for new requirements as required
  • Ensure code reviews are carried out to a high standard
  • Build relationships with clients and senior stakeholders
  • For lead developers:
    • Support multiple project teams in software engineering best practice
    • Prepare estimates for new projects and work with the Project Manager on planning of projects
    • Drive continuous improvement in the technical architecture of existing solutions
    • Act as a role model for the team by always demonstrating the highest standards in technical design and development
    • Provide training and coaching to the software developers in the teams

Knowledge and skills required

  • Must have a minimum of five (5) years IT experience with at least three (3) years in a .NET enterprise environment. In addition must have:
    • Proven experience with design and development of technical solutions based on the Microsoft Platform
    • Proven experience as a Web Developer – knowledge of C#/.NET, SQL, ASP.Net MVC, Razor View
    • Proven experience of responsive web design including knowledge of user experience, bootstrap, LESS, HTML5, CSS3, JQuery, Knockout.js
    • Proven experience of application architecture design patterns and leading practices including implementation of non-functional requirements, specifically regarding the design of hybrid cloud solutions
    • Proven experience in developing core components of a technical architecture
    • Strong understanding of the software development lifecycle as it pertains to the .Net framework, Digital transformation and identity and access management solutions
    • Proven experience delivering solutions in an Agile environment with knowledge of Scrum processes including sprint planning, reviews and retrospectives and Application Lifecycle Management in a .NET environment
    • Proven ability in the design, development, configuration and deployment of key architectural components such as
      • Azure Active Directory B2C
      • Rest API design and development/WebAPI
      • Graph API (reporting and data management)
      • Windows Workflow as part of a claim provider (Azure cloud service)
      • Application Insight
      • Search Engine Optimisation configuration and code deployment
    • Proven experience of Application Lifecycle Management in a .NET environment
    • Proven ability to work in an Agile environment and engage with stakeholders across multiple locations
    • Proven experience developing and configuring performance test suites
    • Proven experience of relevant software build and release management processes
    • Proven experience in the configuration and setup of software development environments

Good to have:

  • Domain Driven Design (DDD) experience
  • Proven experience of building applications designed on a hybrid cloud architecture including the ability to deploy and support the deployment of cloud services and hybrid solutions
  • Proven experience working on B2C platforms - customer identity and access management solution (IAM) e.g. claims based authentication and open authentication standards such as OAuth 2.0 and OpenID Connect
  • Proven experience with design and development of third party identity and claim providers (e.g. Thinktecture)
  • Proven experience as an Cloud application architect including architecting solutions using Microsoft Azure AD B2C
  • With proven experience of Microsoft Azure cloud technologies (Application Insights, Cloud Services, Storage Services, Redis Cache, Service Bus Relays and Queues, Active Directory, traffic management and high availability configurations, operational knowledge of Windows Azure consoles)
  • Proven experience developing custom tools for the management of Azure AD
  • Proven experience of Cross Origin Resource Sharing as a mechanism for allowing the presentation of resources from another domain and the implication of such a process for the development of Razor views