Description:
My Dublin based client is looking for a Backend Developer (.NET) to join their team.
Job Responsibilities
- Provide accurate estimates for the implementation of assigned feature/function and deliver to those estimates (within the sprint). Attend daily scrum to inform progress/blockers on assignments;
- Work with other members of Engineering to design/document/develop holistic solutions to be delivered across the clients sprint delivery model. Large feature/function is typically delivered in fragments awaiting its final assembly, configuration and enabling in Production;
- Implement assigned aspects (formal specification) of the agreed solution within a Test Driven Development Take pro-active steps to ensure high availability/reliability and high performance/through-put of solutions. All coding is performed directly on the trunk (on SVN repository) and within strict guidelines. All service configurations are managed within a well-defined configuration management process catering for multiple environments and service instances;
- Assist in the maintenance, tuning (/performance optimization) and issue resolution of production services;
- Assist in the definition and implementation of development best practice, environment maintenance and tool selection. As well as assisting in the evaluation and recommendation of new technologies, platforms, and software; and
- Work with 3rd party service providers and integrations as/when the need arises.
Technical skills required:
- Agile sprint-scrum based software delivery pipeline;
- C#, .net v3.5-4.8, .netcore v2.1,v3.1 (v5+ beneficial);
- tSQL/SQLServer v2014+;
- Web Services (ASMX, WCF, RESTful, gRPC);
- Window Services (with failover clustering);
- NET Core containerized applications;
- Visual Studio 2017+ (with nunit, productivity/refactoring; plugins e.g. Resharper);
- Experienced in TDD, SOLID development principles and mocking frameworks;
- Software version control tooling SubVersion (beneficial), git, etc.; and
- Project/team collaboration tooling (JIRA beneficial);
Experience Required
- Delivery of continuous integration/delivery;
- Work effectively, both as part of a process driven team and autonomously with minimum supervision;
- Contribute/Support Development with respect to:
- Process definition, evaluation, rollout, enforcement and continuous review with respect to our software delivery pipeline;
- Best practice usage of tooling;
- Development, build and deployment standards/approaches;
- Strong analytical and communication skills;
- Ability to grasp complex scenarios quickly and make educated, critical judgments fast; and
- Documentation of technical solutions, processes, usage of tools, release audits and similar.