I am a passionate, highly motivated Software Engineer who likes to write self-documenting clean code. A self-starter who loves to learn, I thrive working in highly skilled close knit teams working to deliver user experience focussed quality software. I have a wide range of skills with specific focus to-date around the Java ecosystem and backend web development and am currently self teaching frontend technologies to further broaden my skills. I'll never stop asking why things are done and how they can be made better. I am looking for a team who share my enthusiasm, who aren't afraid to move fast and break things and, most importantly, enjoy what they do.
2019 - 2019
IDP required a software integration between various internal CRM products and an external survey platform to enable and drive a real-time Net Promoter Score marketing project. The solution was an event-driven, cloud based collection of Java 8 microservices deployed to Amazon Web Services leveraging AWS Lambda, SQS, SNS and API Gateway Services to integrate multiple products via HTTP APIs. Reporting directly to the Solution Architect, I was singularly responsible for the design, implementation, testing and deployment of several AWS Lambda functions and supporting cloud messaging services. I was also the primary technical liaison between internal and external stakeholders with differing levels of technical understanding and familiarity with the project which required strong communication skills to translate business requirements to viable technical solutions. The software was launched into production ahead of schedule and was shown to handle thousands of requests per day without issue.
IDP later engaged me for a second contract to deliver the next stage of their deploymeny across a further 13 countries and additionally they requested a cloud-first replacement of an end of life system be developed in Python as a pilot for future similar replacement of legacy products. Leveraging domain knowledge gained in the first contract I was able to develop, test and deploy the pilot into production as a reference implementation of IDPs cloud-first strategy going forward.
2018 - 2019
2016 - 2018
WPS Hub is a web app for management and deployment of WPS Analytics systems across a company network with centralised user management. It provides a repository of multi-language programs for real-time and on demand execution via web APIs. Reporting directly to the Director of Technology I was responsible for the design, implementation and testing of services and RESTful APIs across multiple web apps. Primarily working in Java 8 to a service oriented architecture and with Relational SQL targeting data in graph layout I produced domain optimised data processing pipelines, developer friendly customer facing APIs and scalable, performant production code. Working closely with the frontend team I helped define the design language and UX used throughout the apps and provided occasional development help. As an experienced agile practitioner I worked with stakeholders & project managers to gather and scope requirements into manageable, achievable work items.
2014 - 2016
i2 Analyze is an Intelligence Analysis, Discovery & Visualisation J2EE powered web application. Main responsibilities included design and implementation of data discovery and retrieval features at both the Application and Data layers - primarily developing in Java 8 & SQL. Working in a Kanban Agile team with 2 week sprint cadence I was responsible for building client-facing RESTful APIs for search & discovery services against a Big Data repository and the Data Access Layer interfaces required to support them. Other responsibilities included mentoring junior developers, collaborating closely with cross-site front end development teams and acting as technical contact for non-technical team members.
2012 - 2014
CICS Explorer is a desktop Eclipse-based management console for the Mainframe application server CICS. Developer responsibilities included supporting released product versions, new feature design and implementation. Developing in Java 7 in a Scrum Agile team I was primarily focused on adding improvements to existing features and filling capability gaps to a similar legacy web console. Development required UI design & working with mainframe XML based web services. Also became owner of the SDK plugin for deploying web applications to CICS.
2009 - 2012
2015