About Me
Experienced system architect and full stack .NET developer with 19 years’ experience in IT development within the communications, mining and financial services industries. This includes all areas of development from code through to database development/maintenance and infrastructure management.
I have a proven record as an enterprise system architect and software development team manager. I am able to design solutions using SOLID principles, apply ITIL ‘software as service’ principles and agile team management procedures to deliver quality and maintainable software on time and within budget.
My communication skills both written and verbal are excellent. I have worked effectively with local and remote location teams to develop solutions. I have the ability to understand and interpret customer requirements, identify opportunities, prioritize and develop the best possible solution whilst progressing the longer term business strategies and product direction. I design and deliver integrated solutions to customers from the standard product integration or custom development where required.
I have managed and mentored a team of developers, testers and support staff in an agile scrum environment, working with senior management and the customers to innovate, plan, design and develop solutions and provide the users with follow up and support.
Application and infrastructure security and redundancy are a key part of my design and development processes. I undertake regular security training and have been charged with ensuring code and deployment environments are maintained and secure. I have extensive experience with SQL Server, networking, mobile networks, hardware setups, virtualisation and cloud based solutions. This involves the planning, setup and configuration of physical and virtual machines and networks, implementing and maintaining network security and server redundancy.
In my role as research and development manager it was essential to innovate, learn and experiment with new technologies and methodologies to keep the product at the cutting edge whilst being able to assess the risks involved in their implementation and articulate a business case to proceed with the changes.