Senior Software Developer.
My client who is a big software house company are looking for a Senior Software Developer to add to their ever growing successful team. Job Purpose: Building and maintaining internal software applications engineered to a high standard of quality and maintainability using best practices and tools. Providing support, guidance, and assistance to less experienced colleagues. Typical Duties: Work closely with Product Owners to deliver application changes requested by business functions Investigate and fix root cause of application defects Design, build and maintain efficient, reusable and reliable code Help maintain code quality with a high level of automated test coverage Mentoring and coaching junior developers Collaborate in reviews of specifications, with others as appropriate To comply with all company Health, Safety and Environmental requirements Skills Essential Excellent working knowledge of C# and .NET programming Strong understanding of object-oriented programming and SOLID principles Familiarity with various design and architectural patterns Ability to write clean, readable and easily maintainable code Knowledge of unit testing methodologies and automated testing platforms Excellent working knowledge of SQL Proficient understanding of version control using Git and / or TFS Knowledge of Agile development processes Desirable Knowledge of AWS cloud computing services Competencies Essential Managing Change Initiative Flexibility Planning & Organising Analytical Thinking Decision Making Planning Quality Focus Interpersonal Skills Communication Skills Sensitivity Results Orientation Achievement Business Awareness Leadership Motivating Others Developing People Resilience Education and Professional Qualifications Desirable Degree-qualified, preferably in computer science or related subject Experience Essential Working with C# and .NET as a professional developer or significant open-source contributor Working with unit t...