London Area, United Kingdom
Experienced Software Engineer with a demonstrated history of working in the technology industry in both consumer and enterprise-focused companies. Skilled in iOS, macOS, Swift, Golang, Extreme Programming, and Linux System Administration. Strong engineering professional with an MPhys focused in Optoelectronics from University of Southampton.
Working on distributed systems within iCloud across multiple platforms - iOS - macOS - Swift - Objective-C - Golang
Technical Lead for DICEs Editors Choice iOS app Improved crash-free sessions from 70% to 99.9% Development lead for nationwide rollout on both iOS and backend systems, expanding the platform to allow gigs in any location instead of a fixed set of cities, laying the foundation for future international expansion. Added support for new iOS technologies including Spotlight and NSActivity Provided TLS expertise which averted downtime of production systems at a critical time
As one of the founding members of the Bluemix Garage team in London, Andrew helped to define the way the team worked. Using eXtreme Programming methodologies, combined with IBM Design Thinking, Andrew worked in a highly Agile fashion to create applications on the IBM Bluemix Platform for clients.
After joining IBM in September 2011, Andrew held the role of Emerging Technology Specialist, a services-oriented position, with the purpose of helping customers differentiate themselves in their market by understanding and embracing new technologies. Usually working within small teams with a strong customer focus. When not working on client projects, Andrew investigated and pursued new technologies which enabled him to apply this knowledge in later engagements.
Worked in a technical role within a team of four interns. Tasked with developing a product idea into a demonstrable proof-of-concept, including exploration of business and commercial prospects. Our experience concluded with pitching our product at the ”Extreme Blue European Expo” to other teams and IBM clients. This experience provided excellent insight into software development practises within a business envi- ronment and further opportunities to program within a team. Weekly project updates allowed development of presentation skills and the ability to concisely explain project progress.