Software Developer responsible for building and maintaining internal software applications and services. Working within a team of Developers, Product Owners and QA Engineers to develop bespoke solutions to support core business processes.
As a Software Developer, you are required to design, code, test, correct and document moderately complex programs and scripts based on agreed requirements. The software produced should be engineered to a high standard of quality and maintainability using agreed standards and tools.
Key Responsibilities:·Work closely with Product Owners to deliver application support to business functions·Design, build and maintain efficient, reusable and reliable code·Help maintain code quality with a high level of automated test coverage·Assists as part of a team on design of components of larger systems.·Collaborates in reviews of specifications, with others as appropriate.
Competencies·Good working knowledge of C# and .NET programming (Java also desirable, but not essential)·Strong understanding of object-oriented programming and SOLID principles·Familiarity with various software design patterns·Ability to write clean, readable and easily maintainable code·Unit testing methodologies and automated testing platforms·Understanding of version control using Git and / or TFS·Working in an Agile development environment·Working with database schemas using SQL (MySQL / MS SQL Server)·Good communications skills
This job was originally posted as www.totaljobs.com/job/76645655