An Solution Architect / Technical Architect, specialising in enterprise environments, with proven Architecture and exceptional design skills. A development background, gained through 10+ years of commercial experience, using a wide range of technologies, most notably J2EE, the full Spring family (Boot, AOP, Security, Integration, Scheduling), JPA and Hibernate, NoSQL/BigData (Couchbase, OrientDB, Redis, MongoDB). Proficient in all aspects
An Solution Architect / Technical Architect, specialising in enterprise environments, with proven Architecture and exceptional design skills. A development background, gained through 10+ years of commercial experience, using a wide range of technologies, most notably J2EE, the full Spring family (Boot, AOP, Security, Integration, Scheduling), JPA and Hibernate, NoSQL/BigData (Couchbase, OrientDB, Redis, MongoDB). Proficient in all aspects of the software development lifecycle, with expertise in OO Design (Design and Integration patterns, and extensive experience with Agile methodologies including performing the Scrum Master role. Has worked across multiple industry sectors, predominantly Telecommunications, Banking, Insurance and Finance.
Passionate professional with excellent leadership skills, committed to delivering quality solutions and building commercially beneficial relationships, which improve business performance of development teams. Possesses exceptional communications and influencing skills, strong presentation skills and the ability to liaise with technical and non-technical stakeholders ensure successful and timely delivery of all projects.
Solution Architect / Technical Lead @ Implementing an ESB using Fiorano - Be in touch if you have experiences to share in this area. From April 2015 to Present (9 months) London, United KingdomFreelance Technical Architect/Technical Lead @ Clear Channel International, an outdoor advertising company, owns or operates advertising display faces across the EU and Oceania.
• Solution Architect / Technical Lead – Implementing an Service Integration Platform, comprise of Azure API Manager and Fiorano ESB, across the EMEA region targeting UK, Switzerland and Belgium in its first phase.
• Deloped and presented the Solution Architecture to Architecture Review Board in the US San Antonio (The parent company), following through by managing the delivery of the development platform working through issues such as under configured environments, connectivity issues and configuration complications such as VPN connecting Azure to our on premises Azure network.
• Design a full JSON REST API contract comprised of 72 distinct requests or operations in accordance with IAB and OData standards. Negotiated these API definitions with two external development teams building bespoke systems for Clear Channel International working through compromises and managing the delivery of these API from target system perspective. Including travelling to Woking and Switzerland to visit and work with these teams.
• Managing an offshore India/Bangalore team comprising of 2 Testers, 4 Fiorano Developers, 2 Azure API Developers, Onshore Senior Fiorano Developer.
• Providing technology and integration leadership across BI and Dynamic Inventory Management projects.
• Becoming product owner and Scrum Master for the SIP platform including working through possible ways business processes can be improved using the SIP platform; Managing priorities and backlog using Jira and Confluence.
• Agile mentoring and coaching both organisationally and with the offshore development team.
• Establishing Clear Channel International's first ESB implementation spanning UK, Switzerland and Belgium.
Formed and lead a team of 4 developers including 1 UI specialist and two senior Java Developers. I was responsible for recruiting the UI specialist and one of the senior Java Developers and was involved in the recruitment of the other senior Java developer. Mentored the senior Java developer in leading edge technology.
Architected a survey engine including initiating the project with stakeholders, selecting technology and presenting concepts/rationale to the business.
Developed a complete RESTful API employing Spring Boot to provide micro service infrastructure, Spring REST MVC to provide the RESTful infrastructure.
Selected a polyglot data store Orient DB to provide, relational, document and graphing relationships. Employed Spring Orient Data to provide a repository abstraction for the data store.
Employed Spring batch to load the question bank from a CSV file containing all 1400+ questions and other structure and logic information.
Configured/setup Drools rules engine to provide declarative based business logic processing. Collaboratively architected an expression-based (involving questions and sections) logic-processing framework to generate drools rules for use in the drools rules engine.
Achievements: Delivered a fully functional prototype proof of concept and exploration of technology employing a range of cutting edge technology including OrientDB with no prior experience in Graphing technology.
Technologies: Java 8, OrientDB, Spring, Spring Boot, Drools, IntelliJ, Agile, Scrum, KanBan, GIT, Assembla, Jira, Joda, Guava. From October 2014 to December 2014 (3 months) London, United KingdomSenior Java/Python Developer/Technical Architect - DevOps @ ERN is a pioneering global big data analytics company that has developed Looop. Looop is a purpose built enterprise big data analytics platform.
Senior Java/Python Developer/Technical Lead in product company :TRDP Retail Big Data Platform Delivery.
Installed and Configured Jira, Confluence and stash. Including training the whole organization in the use of these tools. Agile coaching management and co-workers in the use of these tools.
Building environments (Integration, Test, Production, Development across 8 blades for a substantial retail transaction Big Data platform.
Developing a generic python framework for testing a large RESTful API. Developing python scripts for testing and automating functions. Also developed and defect fixed the underlying API and MySQL stored procedures. Including decorators, lambda functions and complex python reflection.
Developed environment to enable testing and debugging of a complex Big Data platform across a local environment and remote virtual machine.
Debugged and defect fixed complex ZeroMQ messaging systems (based on sockets).
Developed Ansible scripts for setting up AWS and bare metal RedHat 6.4 and Ubuntu servers and deploying a big data analytics platform onto.
Technologies: Java 7 JZMQ, Zookeeper, Redis, Couchbase, MongoDB, IntelliJ, Agile, Scrum, KanBan, ZeroMQ, GIT, Big Data, SourceTree, Confluence, Jira, Stash, JBoss 7.1, RESTeasy. From July 2014 to September 2014 (3 months) London, United KingdomTechnical Application Architect @ Autobahn Mobile is Deutsche Bank's award-winning electronic service offering, giving you simple, intuitive and consistent access to: Powerful Deutsche Bank research, commentary and analytics; Seamless electronic execution and liquidity across multiple asset classes and markets; Advanced post-trade services on an iPad/iPhone device with a view to moving extending it to Android platforms.
Technical Architect in a client facing environment working primarily on: Autobahn Mobile – Service Delivery.
Technical design leadership and negotiate solutions with the clients and internal onshore/offshore architects and development teams.
Design Preferences Service and Autobahn Registry Service.
Co-ordinated the re-architecting of the document repository updates.
Rebuilt the Apple Server.
Architected JSON API for Indicative Market Data using Mongo DB (Big Data Project)
Architect JSON API for Generic Charting Service.
Enhanced Search Amalgamation Service, developed and enhanced Autonomy IDOL searches.
Consulted on ESB Technology.
Consulting Charting Rendering using Wolfram Alpha Charting API
Explored employing JRebel tools to speed up development process.
Recruitment – Java Development, GWT UI Roles, Enterprise Architects.
Rates and Credit, Commodities, Research Analytics (Research Viewer), Foreign Exchange
Test Manager / Release Manager for Autobahn Mobile.
Achievements: Delivered 3 service implementations on time within budget with small number of outstanding defects.
Technical Architect in a client facing environment closing out work on: Accelus Portal Platform - Future Screening Product
Technical design leadership and negotiate solutions with both onshore and offshore architects.
The Future Screening Product (under the Accelus portal platform) screens on-boarded customers for sanctions, law and regulatory convictions, political influences and adverse media data from diverse sources to mitigate risk (AML, KYC, EDD, CTF). It is used by financial institutions to conduct, store a retrieve risk assessments.
Lead 2 teams of 15 split into 4 Scrums comprised of 1 off shore and 1 onshore.
Provided Agile coaching and Scrum mentoring.
Extensive build management, GIT merging and code review including introducing BDD techniques and improving TDD practice through code review.
Joined as a Contract Senior Software Engineer, Technical Lead and Scrum Master developing the Pre Approval Sales Tool for Click Manager Express iPad web application in a Team of 7 people, 3 developers 1Business Analyst, 1 Tester, 1 Project Manager, 1 Reporting Developer.
Set up the application and scripts for deploying the application for all environments from test through to production.
Implementing Spring security integrating with Sensis IDP SSO tools using Remember Me Services.
Developed reports for the application using Prince.
Implemented Scheduled Database CSV exports for reporting purposes.
Performance profiled the application to resolve memory leak issues resolving ehcache key generation issues.
Technologies: Java 6/7, Spring, Spring Integration, Hibernate, JPA, Bootstrap, jQeury, Less, Spring Security, Prince, Jasper Reports, Jira, Confluence, Mockito, Springockito, IntelliJ
Leveraged my substantial experience with spring security enabling easy integration with Sensis’s IDP SSO environment which was completed in half the estimated time. From November 2012 to May 2013 (7 months) Melbourne, AustraliaSenior Java Developer/Integration Architect and Scrum Master @ Responsible for Technical Leadership, Managing Jira Issues, Scrum Master, Mentoring Senior Java Developers and Testers, Implementing Complex functionality, Solving technical issues, Designing and developing applications, Code review and refactoring.
1. One Portal
Team consisted of 5 Java Front End developers, 3 HTML CSS developers, 3 Testers, 1 Business Analyst, 1 Team Lead/Manager.
Developing the logged in www.optus.com.au portal where customers can access all their service related information services, bills, usage, features and personal information.
Developed JSR 286 Portlets and a Java tag to provide Vignette CMS content;
Upgraded Spring Portlet Security and Spring MVC framework to work in a JSR-286 Portlet environment
Implement Single Sign on with IDP, Shoboleth, Spring Security;
Developed Object level access control using Spring Security and SpEL;
Advocated and implemented an Spring exception handling strategy;
Employed Spring 2.1 caching with custom Cache Key Strategy using SpEL.
2. ECI Portal
Team consisted of 2 Java Front End developers, 3 Witango Developers, 2 HTML CSS developers, 2 Testers, 1 Business Analyst, 1 Project Manager.
Provided RESTful services for use in ECI Wholesale portal which provides facilities for Optus wholesale customers to log in and manage and order network services and report, track network issues.
Set up a workflow in Jira to provide task board similar to Agile Zen for the project.
Provide Agile coaching and consultation/advice throughout the project.
Introduced Drools Rules Engine to provide rules surrounding service qualification results.
Employed Jasper Reports for reporting, Spring 3.1 ehcache for caching, used Spring Integration and JAX-WS, JAX-RPC to integrate with external systems.
Achievements: Coaching staff in Agile practice enabled the ECI wholesale portal to completely modernise in less than 6 months, overcoming significant legacy technological issues and convincing management to use agile practice more widely. From July 2011 to July 2012 (1 year 1 month) Sydney, AustraliaSenior Java Developer / Technical Lead @ Medicare is Australia's publicly funded universal health care system, operated by the government authority Medicare Australia.
Joined as a Contract Senior Software Engineer Technical Lead worked on Aged Care Payment system used to allow health care providers to log in track their payments from Medicare, in a team of 3 developers.
Refactored WebMethods ESB Services to add new fields and transformations.
Developed small enhancements to Medicares Aged Care EJB 2.0 Web System for accessing Medicare payments, advised adopting AJAX frameworks and decommissioning Sarrissa.
Technologies: Java 6, JSP, EJB, Eclipse, WebMethods, Websphere. From April 2011 to June 2011 (3 months) Senior Technical Lead GIS / Scrum Master @ The Ministry of Justice administers legislation and contributes to a more credible and more effective justice system.
Joined as a Contract Senior Software Engineer Technical Lead developing http://www.maorilandonline.govt.nz/ a website enabling Moari land owners to locate ownership records and see their land parcels on Google maps.
Developed JPA mapping for significant part of the MLIS database, approximately 20 tables using Spring ROO;
Updated Spring JS dojo framework to version 1.5 using custom dojo application build;
Employed dojo widgets and Oracle materialized views to provide auto complete functionality;
Liaised with DBA in materialized views creation, complex queries and query optimization.
Developed OpenLayers UI functionality for displaying and handling selection of Maori land blocks.
Developed UI Widgets in dojo for paging and for encapsulating the display of GIS OpenLayers maps and provided printable PDF version using e-Spatial vendor supplied tile stitching printing component.
Lead the development of the complete application functionality in half the estimated time, enabling the business to increase the scope and delivered the project half million dollars under budget with the Moari Land Online achieving 2012 IPANZ gen-i Public Sector Excellence Awards finalist and being highly commended. From July 2010 to December 2010 (6 months) Senior Java/J2EE Developer @ ANZ is currently New Zealand's largest trading bank and one of New Zealand's largest companies based on profit and assets.
Joined as a Contract Senior Software Engineer working on OSCAR a wholesale quoting system using ANZ’s data warehouse, in a team of 5 developers, 1 technical lead, 1 tester, 1 business analyst. ANZ was completely redeveloping overhauling the domain eliminating Hibernate Util and moving to JPA active record pattern. Project was failing and constantly under threat of being discontinued due to cost overruns.
Installed and configured Hudson and Configured Websphere Application Server 6.1 in a Solaris environment;
Large scale refactoring removing Hibernate Util; converting entities from hibernate XML mappings to JPA mappings, fixing various JPA issues; removing unnecessary service layer objects; converting entities to using Spring ROO; breaking down 6000 line classes using aspects reducing complexity; Reintegrating the completely overhauled back end with the UI;
Updated Spring JS dojo framework to version 1.4 including the dojo extensions library migrating a large application from dojo 0.9 to 1.4.
My methodical approach of consistently resolving issue by issue gradually turned businesses confidence around reigned in cost overruns and gave them a deployable product. From November 2009 to June 2010 (8 months) Senior Java Web Developer @ The AIA Group exists to provide our customers with financial protection, security, and a comfortable future.
Joined as a Java Developer to re-brand their web site and B2B broker portal:
Upgraded the BNZ Webpay Service and other web services to using JAX-WS Axis 2 web services.
Upgraded to cycle run client to using a One-Jar client so that the application can be deployed using a single jar, and run using a single command.
Established an abstract DAO class using OpenJPA to provide foundation classes for all DAO’s replacing legacy JDBC SQL framework and introduced Spring 2.5 including load time weaving and annotations.
Built a WebSphere 6.1 platform, installing Web Services Feature pack, EJB 3.0 Feature pack and the Web 2.0 Feature pack after convincing management of the benefits and meeting compliance requirements.
Splitting the website and broker B2B application up enabled the management and maintenance of the site to be handed over to centrally managed CMS environment eliminating half the ongoing maintenance costs.
Implemented complex UI functionality and components that brought AIA’s web site onto a par with other much larger insurance companies with much bigger development efforts and budgets.
By replacing custom bespoke frameworks with standard Open source frameworks improved the performance, reliability and scalability of the application and allowed the development of more sophisticated application. From March 2009 to November 2009 (9 months) Senior Java Developer @ Joined as a Contract Senior Java Developer developing PRIMHD a web application accessing Mental health patient information in Team of 2 developers and 1 Tester being overseen by a Team Manager.
Set the PRIMHD project up, technology stack Spring 2.5, JSF (MyFaces, Tomahawk), JAXB, JPA, Hibernate 3.3, using Eclipse.
Established Load Time Weaving facilities in Tomcat, WebSphere and Unit Tests to allow injection in objects created outside the spring context.
Setup the project to use Spring annotations for spring configurations allowing us to mix and match XML spring configuration where we do not control the code and using spring annotations for our own code.
Established an abstract DAO class to provide foundation classes for all DAO’s.
Investigated Tobago, ICEFaces technology to solve specific advanced UI problems.
Generated a complete set of POJO java objects from XML Schema’s including generating toString, hashCode and equals methods using the Hamcrest libraries
Joined as a Web Architect and was commissioned to work in a team to provide tools and technology for usage across the Orion Health product set to facilitate consistent UI development and make standard UI development quicker. Working in a Team of 3 Web Architects who were responsible for determining requirements, designing components and managing workload.
Acted as the Scrum master for Web Architect team, creating and managing Jira issues within the team setting milestones, generating releases and writing release notes.
Introduced the usage of: Stripes Mocks for writing action tests; Spring Mocks for testing Java tags and testing actions; Groovy in Ant; Introduced JUnit 4 and J Unit annotations.
Provided a solution for porting existing legacy template processor pages and servlets to JSP pages and Stripes actions.
Developed an in place auto complete component for YUI’s rich text editor.
Migrated a substantial AJAX application from prototype and script.aculo.us to using the YUI framework. In order to do this I developed a replacement in place editing component, eliminated all calls to the prototype framework and developed the, afore mentioned form UI framework as well as an extension DOM API.
Established direction and purpose for a team doubling the output of useful components within 6 months enabling more wide spread adoption of frameworks amongst the teams. As result motivating the team to come up with more ideas and liaise with the teams more often. From November 2007 to September 2008 (11 months) Senior GUI Engineer/Architect @ Sensis Pty Ltd a subsidiary of Telstra responsible for local search and digital marketing solutions including Yellow Pages®, White Pages®, the 1234 and 12456 Call Connect voice services and Whereis® digital mapping solutions, and request-for-quote service Quotify.
Joined as a Consultant Senior GUI developer from Aegeon working in a team of 10 developers, 1 technical lead, 3 testers, 1 business analyst and 1 project manager.
Introduced the usage of JSTL functions.
I introduced the dojo AJAX framework replacing the prototype framework on the Platinum Booking Tool project;
Assisted team members in resolving UI issues such as memory leaks, parameter problems, CSS issues etc.
Developed dojo widget UI components on the Platinum Booking Tool including a binary list search component that allowed users to scroll through a list of alphabetized values by typing in letters. This component is similar to an auto complete component.
Developed Java code using TDD techniques and Easy Mock and JMock.
Introduced a style sheet strategy to separate presentation from structural markup.
Introduced DTD declaration & XHTML compliant code
Introduced SiteMesh to address templating paving the way to implement client side scripting, custom styles & ajax technology
Replaced DisplayTag because they had prevented column sorting and complex layout
Introduced AJAX resolving performance and page size issues
Introduced development standards including naming conventions, coding style and component standard
Contributed to system and application architecture improvements including a static content site and separate reporting instance
Teveloped and delivered training on:
web tier direction
development of search results tables
migrating a page to SiteMesh templates
introducing the user interface technique in-place editing From March 2005 to July 2006 (1 year 5 months) Sessional Lecturer / Web Developer @ From March 2004 to March 2005 (1 year 1 month) Web Manager @ From May 2003 to February 2004 (10 months) Java Analyst Programmer @ With no prior background in the off-the-shelf tool (Abortext Epic 4.2.1 XML Editor), ACL (Arbortext Command Language, an Epic proprietary customisation scripting language) or FOSI (a military specification for style sheets implemented by Arbortext in Epic) I delivered the first user release of the Generic Online-Offline Delivery (GOOD) Epic XML editor application in four weeks. The overall aim of the GOOD project is to enable single source editing for delivery of content across web, print, and CD. This release automated Epic’s direct XML editing and built a style sheet to allow word style content entry and revision.
Using Java, W3C Document Object Model and a DOM parser (Xerces) I delivered an XML application to implement the following functionality:
Number outlining elements;
Creating unique ids for elements that may be cross referenced;
Parsing titles and removing dashes;
Attributing document wide titles to specific elements;
Processing table widths and heights into percentages;
Copying aspects of reference elements to the referencing section.
De-referencing cross referencing elements. From June 2002 to May 2003 (1 year) Web Manager @ As BBT Program Creative Developer I:
Migrated the bond university BBT program portal from a stand alone PC into a production server environment including the blackboard database and Educational materials.
Managed a project that produced and delivered 30 one hour video accounting sessions via satellite in Japan. Assisting in PowerPoint educational material development.
Manipulated text and graphics provided by academics into web-ready educational materials.
I liaised with users of these materials and made improvements to the product in response to their suggestions.
Looking for a different
Get an email address for anyone on LinkedIn with the ContactOut Chrome extension