About the Role
We are looking for a key induvial to design and deliver high quality software systems for our fast growing client. You will be the technical lead for software development and delivery.
Software Design
• Design and document technical solutions for the development of new products and features.
• Redesign existing solutions to improve productivity
Technical Advisor
• Work with the development team to determine the best technologies to meet the requirements of the business.
• Review technology trends and their suitability within our business.
• Present new proposals to the Head of IT
Software Development
• Be part of the development team responsible for writing high quality software to meet both internal and external needs.
• Review, recommend and implement development productivity tools
• Own the unit testing strategy and associated tools including test coverage reporting
Coding Standards
• Document and manage coding standards for the development team.
• Implement automated methods for ensuring code quality.
• Review existing code and determine where improvements should be made.
• Implement methods for cross-browser compatibility testing
Source Control and Software Delivery
• Work with the Software Development Manager to implement an effective source control and branching solution
• Find technical solutions to implement Continuous Integration and automated software delivery
Infrastructure
• Work with the Software Development Manager and Infrastructure Manager to determine the most appropriate infrastructure solutions to support the software.
Database
• Write efficient stored procedures for querying moderately large datasets
Application Security
• Ensure the development team understand the latest software security vulnerabilities and keep the coding standards at a level which protects against them.