Senior .NET Developer

Senior .NET Developer is skilled at developing enterprise applications using the components the latest – but stable – .NET and other frameworks as described below.

The role requires the design, development and implementation of applications, which provide solutions to business problems.

He/she will be expected to undertake such duties as; as a member of a scrum team consulting and cooperating with the development lead about business requirements, building applications to meet specifications, modifying current applications in line with changing business needs from sprint to sprint, reporting specifics of an application, evaluating the performance of an application, testing and implementing all software solutions.

The jobholder will be required to possess excellent communication skills in multi-national business environment. Flexibility is essential, as is the ability to adapt with the client’s changing needs. The candidate should work well under pressure, and display evidence of excellent problem solving and organisational skills.

Qualifications:

  • Bachelor’s degree in computer science, computer technology or equivalent experience
  • Proven ability to rely on good judgment and experience to provide suggestions and adjustments as needed to deliver quality software within project scope and timeframes
  • Established ability to collaborate in a team environment including understanding and working effectively with teams
  • Ability to organize and manage multiple tasks and priorities, as well as work independently under minimal guidance (with clear instruction and direction).
  • Positive interpersonal and communication skills, including the ability to listen well and ask probing questions to ensure understanding of client needs
  • Experience in translating technical information into language suitable for business (non-technical) users, peers or senior level management

Required Experience:

  • 5+ years of experience programming C#, ASP.NET MVC, AngularJS or other widespread, industry standard back-end and front-end technologies
  • Minimum 5 years’ experience in analysis, design and development of enterprise software solutions
  • Exposure to .Net 4.5 and MVC 5
  • Commercial experience with Git version control and Git flow branching strategies
  • Commercial experience of front-end development with AngularJS, TypeScript (JavaScript), Less (CSS) and other client side technologies is highly desirable
  • Proficient with development and administration tools: Visual Studio, SQL Management Studio, IIS, and related tools
  • Knowledge of modern JavaScript programming patterns, such as client-side MVC, dynamic resource loading, JSONP, event-driven programming, etc.
  • Design and development of Web API Web Services
  • Experience in Unit Test Frameworks and automated Unit Testing is desirable
  • Knowledge of and hands-on experience with Umbraco, New Relic, TFS and Octopus Deploy is a plus

Key Technical Competencies:

  • Generic development knowledge
  • Code construct knowledge
  • .NET development experience
  • MS SQL Server development
  • Integration technologies’ knowledge
  • Web Service development (RESTful, SOAP based)
  • Web development (HTML, CSS, JS)
  • Test automation
  • Source Code Management
  • SDLC knowledge

Optional Competencies:

  • MongoDB development experience
  • Continuous Integration/Delivery experience
  • Containerization experience
  • Process improvement experience
  • Proactive risk management
  • UX

Project Skills:

  • Ability to design, analyse and modify programming systems including coding, testing, debugging and documenting work
  • Established ability to collaborate in a team environment including understanding and working effectively with teams
  • Excellent interpersonal skills in multi-national project management environment
  • Participation in the planning and estimation of development iterations
  • Willingness to learn and expand skillset
  • Innovative problem solve