We are seeking a software developer to join our small in-house development team. You will work closely with the business and application development teams to design and build technology solutions, initiatives and ongoing enhancements to key business applications. Your primary responsibility will be to design, develop and document applications and services, and to coordinate with the rest of the team working on different layers of the infrastructure. A commitment to collaborative problem solving, sophisticated design, and quality product is essential.
Core Duties & Responsibilities
Work with the Architects and BAs during the analysis. estimation, design, and build processes.• Design, build, and maintain efficient, reusable, and reliable code
Ensure standards are followed in code design, development and deployment
Ensure the best possible performance, quality, and responsiveness of applications
Identify performance issues and bugs, and devise solutions to mitigate and address these issues Help maintain code quality, organisation, and automatization
Some third line support work may be expected
Knowledge and Skills Essential
Strong knowledge of .NET framework and Microsoft technologies
Proficient in C#, with a good knowledge of its ecosystem
Strong understanding of object-oriented programming
Skill for writing clean, readable, and easily maintainable code
Familiar with various design and architectural patterns, particularly cloud patterns
Strong knowledge of MS SQL Server
Experience of Service Oriented Architecture (SOA) and Web application development Understanding of fundamental design principles for building reusable services
Experience of database design and architecture
Experience with data warehouse analysis and design and/or ETL
Experience implementing automated testing platforms and unit tests
Proficient understanding of code versioning tools
Knowledge and experience of following agile development methodologies
Experience of Visual Studio or a similar IDE
Experience/knowledge or a keenness to be exposed to the following would be beneficial/desirable.
Replacing legacy VB.Net and VB6 with modern languages
Atlassian JIRA and/or TFS
Mobile development
Azure/Cloud technologies
Dev Ops – Dockers/containers
Test/behaviour driven development
Enterprise services bus/integrated platforms
Greenfield/brownfield projects
Qualifications Desirable
A degree in IT / Computer Science
Demonstrable industry experience
MSCD Qualifications
TOGAF or other architecture certification