Server-Side Developer
Dublin
Permanent
Office
Negotiable
Ref:
Job Description
My large client within the Gaming and Betting Sector is looking for a Server-Side Developer to join their growing team of developers, on a permanent basis.
Job Responsibilities
- Work with other members of Engineering to design, document and develop holistic solutions to be delivered across company sprint delivery model
- 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
- Implement assigned aspects of the agreed solution within a Test Driven Development approach. 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
- Work with 3rd party service providers and integrations as/when the need arises
Experience Required
- 4+ years’ experience in a similar role
- Strong working knowledge and experience is required with:
- Agile sprint-scrum based software delivery pipeline
- C#, .NET, .netcore (v5+ beneficial)
- tSQL / SQLServer v2014+
- Web Services (ASMX, WCF, RESTful)
- Windows Services ASP.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, git, etc.
- Project/team collaboration tooling (JIRA beneficial)
- Containerization experience using Docker, Docker Swarm, Kubernetes
- Experience with messaging protocols/frameworks (Kafka beneficial)
- Continuous Integration tooling (TeamCity beneficial, Jenkins, etc.)
Essential and Desirable Skills
- Strong analytical and communication skills
- Ability to grasp complex scenarios quickly and make educated, critical judgments fast
- Documentation of technical solutions, processes, usage of tools, release audits and similar
- Exposure to Cloudification of services, migration to cloud and maintenance/support thereafter
- Experience with public cloud services of and deployments to Azure and/or AWS
Educational Requirements
- Third Level degree in Computing or related field (e.g. Mathematics, Physics, Engineering)
Working Hours & Benefits
- Pension
- Bonus
- Flexible work model