Software Engineer
* SAP Project (cont.) - Lead developer on SAP project (see above). Frequently balanced competing priorities from internal and external stakeholders. Responsible for handling live customer data. Held the technical leadership role that involved code reviews, interviewing team members and onboarding those team members, translating user requirements to technical deliverables.* TerraNova Project - Delivered significant refactoring to legacy codebase. Aided extensibility, testability and confidence to several code projects by introducing interfaces, software design patterns and increasing code standards (e.g. SOLID principles, reduced coupling). Balanced making large changes with maintaining “always releasable” goal. Added quality into the build pipeline, including large numbers of tests. Massively increased my abilities to understand large and complex systems, effectively use design patterns and add unit tests. * Yellowbox Project - Delivered extensions and fixes web frontend of Hubble product suite. Worked at all levels of the stack (Javascript/HTML front, C# server and multiple databases).* Kepler Project - Created a newer and more lean version of Hubble that is built as a web product from the ground up. Ensured good practices and robust, multiple-level testing were embedded from the start as well as modularity, multi-tenancy and scaling. Learnt much about team leadership, effective communication and organisation as I was leading an international team.* Other Hubble Projects - Added to existing financial reporting suite that sits on top of Oracle’s EBS and JDE. Responsibilities included new feature development, bug fixes, unit testing, customer calls, QA testing and build script development. Worked at all levels of the Hubble Project including core logic, UI, database query construction and execution, performance, security and persistence, as well as over many functional areas including reporting, administration, budgeting, charting and scheduling.