Software Engineer
Current• Building and maintaining software components to meet customer and business requirements and support effective product / service delivery and efficient Operations processes.• This involves understanding business requirements and working alone and within development teams, using agile principles. I Investigate, analyse, and resolve production system problems failures and seek continuous improvement. Then select, configure, code, design and develop software options and tools to ensure the best technical fit and effective delivery to business requirements.• This requires continuously researching, evaluating and selecting development tools and practices for my own work and for the wider team. I achieve this by maintaining and improving the level and currency of personal and technical skills.• Throughout building and maintaining software components I carry out code inspections and reviews in a test-driven development environment to provide assurance of quality of code against business requirements.