An experienced developer, development manager and software architect with a track record in both product development and bespoke software.
Advocate of agile methodology (CSM) and best practices such as TDD, BDD, continuous delivery, with a proven record of introducing change and improving development practice.
Polyglot developer with deep technical expertise in the Java ecosystem (including Groovy and Clojure), and experience in .NET (C#), C, C++, Python & Ruby. FP & OO.
Solution architect with experience of wide-scale system change and large system implementation projects.
Mentor, manager and trainer.
Tech:
Java, Groovy, JavaScript, Clojure, Python, Ruby, C#, SQL, C++, Delphi, VB.net, C, Perl
OO, FP, REST
JEE (WS, JMS, JTA, Servlets...), Guice, Spring, Hibernate, Infinispan, JGroups, Lucene,
Jetty, H2, Guava, Struts, Spring MVC, Velocity, SOAP WS, Metro / JAXB / JAXWS,
Axis2, Drools, Eclipse JDT, GEF
JQuery, d3, underscore.js, HTML, CSS, XML / XSL / XPath
UML, OOAD
Bamboo, JIRA, JUnit, Mockito, Subversion, Git, Ivy, Ant, Maven, SOAP UI, Selenium, Jasmine, Chef, Vagrant, Artifactory
Oracle, SQL Server, MySQL, MongoDB, WebSphere, WebLogic, JBoss AS, Linux (Ubuntu, RHEL)
BI platforms (Microsoft, BusinessObjects, MicroStrategy, Pentaho) and
techniques (Dimensional modelling, OLAP, ETL)
TOGAF, Archimate, BPMN2, EAI, EDI
External Consultant (McKinsey Digital Labs) @ We design and deliver unique user experiences. Our global team design and build rapid prototypes and custom software to help turn aspirations and recommendations into working realities.
MDL team members work hand-in-hand with client executives and McKinsey consultants to support implementation by rapidly creating digital prototypes and embedding recommendations in clients’ existing technology platforms. Our work ranges from simple custom apps to enablement of end-to-end digital transformation.
Our diverse global team comprises more than 250 technologists with expertise in user interaction and digital design, mobile and cloud technologies, big data architecture, and agile software development.
We work with consultants from across McKinsey’s industry and functional practices to fully understand our clients’ business context, goals, and challenges. Then we deliver quick, high-value and cost-effective custom digital prototypes and designs that work across form factors (mobile, tablets, and PC) using the latest cloud, mobile and big data technologies.
Our approach is fast, flexible and collaborative. We create rapid prototypes, usually in 2 to 3 weeks and full scale applications typically within 2 to 3 months, to help clients create alignment and deliver greater impact. We work collaboratively, using Agile principles, through design and development to deliver fully functioning web-based and mobile applications that meet business goals. From January 2015 to Present (10 months) Technical Lead (Contractor) @ From April 2014 to January 2015 (10 months) Senior Software Architect, Engineer, Manager @ Roles: CTO Group, Tech. Steering, DB Design Authority, API Design Authority
Client Projects: Motability Operations, Mercedes Benz Financial Services, Bank of New Zealand, Capital Finance Australia, Hewlett Packard Financial Services, Close Asset Finance, HBOS
I've managed development teams to deliver numerous functional enhancements to the ALFA product in areas such as billing, accountancy, document production.
I’ve driven, designed and implemented key technical improvements to ALFA, including the introduction of DI, declarative transaction management, clustering, failover capability in ALFA’s background processes, scaffolding for rapid UI development. I've rolled out several key changes across our development community and codebase.
As technical architect, I was central to the evolution of our current agile methodology which makes heavy use of TDD and continuous integration.
I've worked with clients through business transformation projects to plan technical aspects of wide-scale system change and shape the solution architecture.
I was instrumental in the automated conversion of ALFA’s legacy AS/400-based implementation into a modern Java web stack and oversaw the subsequent evolution of the product (in Java, Groovy and JavaScript).
I’ve extensive experience of building development capability. This has included acting as technical expert for significant parts of CHP’s agenda; coordinating training and conference attendance internally; mentoring, coaching and recruitment; and line management. I promote OO design and encourage UML and foster adoption of other approaches like FP where appropriate. I work together with client architects to their preferred methodologies and techniques (TOGAF, Archimate, BPMN2, Scrum).
I’ve helped clients to implement reporting and business intelligence over ALFA, advancing the state of the art by cultivating dimensional modelling and ETL expertise within CHP. I championed and steered the development of internal BI tooling. From January 2006 to December 2013 (8 years) Senior Software Engineer @ Design, development and project management of bespoke software solutions.
Also recruitment manager (2001-2003). From January 2000 to December 2005 (6 years)
MPhil @ Queens' College, Cambridge From 1998 to 1999 BA @ Queens' College Cambridge From 1995 to 1998 Greg Hawkins is skilled in: Agile Methodologies, Java, XML, Scrum, Hibernate, Agile Project Management, SOAP, MySQL, Solution Architecture, Enterprise Architecture, Python, Business Intelligence, REST, C++, UML, Linux, JavaScript, Groovy, Clojure, HTML, CSS, OOAD, Technology Integration, J2EE Application..., Ruby, WS-*, C#, Functional Programming, Functional..., RDBMS, RDF, Microsoft SQL Server, Oracle, Weblogic, Websphere, TDD, Continuous Integration, XSLT, Guice, Application Architecture, Web Services, Test Driven Development, Java Enterprise Edition