Michael Cantwell

Technical Lead / Senior Java Developer

Experience

Technical Lead - Suncorp Bank API Team
April 2019 - Present · Suncorp
Spring Boot 2, Java 11, Openshift, Axway, Splunk, Ansible

Suncorp is a Financial Service company providing Insurance and Banking.

  • Work with Business Analysts to elicit and analyse software requirements
  • Work with business to negotiate solutions within technical restraints
  • Work with Architects to influence technical direction
  • Develop project estimates and timelines
  • Ensure technical standards and guidelines are being followed by the team
  • Provide technical leadership to the development team
  • Improve team development practice
  • Build Rest APIs to integrate with Core Banking Systems
  • Build Open Banking Consumer Data Standards APIs
Technical Lead - Suncorp Digital Platforms
February 2018 - March 2019 · Suncorp
Spring Boot 1, Java 8, Hystrix, RxJava, Axway, React JS, Verint Engagement Manager

Suncorp is a Financial Service company providing Insurance and Banking.

  • Work with Business Analysts to elicit and analyse software requirements
  • Work with business to negotiate solutions within technical restraints
  • Work with Architects to influence technical direction
  • Develop project estimates and timelines
  • Manage and provide direction to Feature Leads producing application solution designs
  • Build application solution designs
  • Ensure technical standards and guidelines are being followed by the team
  • Provide technical leadership to the development team
  • Improve team development practice
Senior Java Developer - Suncorp Digital Platforms
December 2016 - February 2018 · Suncorp
Spring Boot, Java 8, Hystrix, RxJava, Axway, React JS, Verint Engagement Manager

Suncorp is a Financial Service company providing Insurance and Banking.

  • Work with business to elicit and analyse software requirements
  • Design and build solutions to meet software requirements
  • Manage releases
  • Champion automated testing in the team
  • Maintain and enhance legacy Java code base
Senior Java Developer - Fedelta POS
June 2014 - December 2016 · Fedelta POS
Java, Hibernate, Spring, Firebird, IntelliJ, Git, Agile, Jini

Fedelta POS is a product house producing a Point of Sale client server based system for various market segments. As part of a small development team, as a senior software developer a wide range of skills are required to deliver quality software on schedule.

  • Work with 3rd party vendors to formulate and implement solutions
  • Provide project analysis and technical breakdown
  • Develop project estimates and timelines
  • Work with business to elicit and analyse software requirements
  • Design and build solutions to meet software requirements, using appropriate technology
  • Maintain and enhance legacy Java code base
  • Develop and maintain server side and client facing user interfaces
Consultant Programmer - Ventyx (Dialog)
Mar 2014 - May 2014 · Ventyx / Dialog
Java Enterprise Edition, Hibernate, Spring, JMS, Oracle, IntelliJ, Rational Software Architect, Eclipse, Git, Agile, Test Driven Development

Ventyx are developing bi-directional interfaces to 3rd party systems using JMS and web service development. This has been achieved through the use of a mix of Ventyx and Dialog personnel.

  • Drive process by mentoring and coaching the Agile methodology as SCRUM master
  • Provide and implement Java design to ensure an Object Oriented approach for project components
  • Mentor project team members in Java design principles
  • Mentor project team members in Ventyx model driven development
  • Develop model driven design components to interface to 3rd party software
  • Develop software components using Spring 3 and Hibernate 4
  • Work with business to determine ascertain requirements
  • Use the Agile methodology to work in a team of Java developers, COBOL developers and business representatives.
Consultant Programmer - CUA (Dialog)
Dec 2013 - Feb 2014 · CUA / Dialog
Java Enterprise Edition, Hibernate, Spring, SQLServer, IntelliJ, Git, Agile, Test Driven Development

CUA required a Java expert to assist in the development of a web based customer tool.

  • Develop software components using Spring 3 and Hibernate 4
  • Work with business to determine ascertain requirements
  • Use the Agile methodology to work in a team of Java developers, front end developer and business representatives.
Consultant Programmer - Mincom / Ventyx (Dialog)
Sept 2010 - Nov 2013 · Mincom / Ventyx / Dialog
Java Enterprise Edition, Hibernate, Spring, Oracle, Eclipse, Rational Software Architect, Git, Clearcase, Agile, Waterfall

Asked to return to Mincom, later called Ventyx in order to assist in maintenance of the flagship product Ellipse and to develop new Ellipse components. Also provide mentoring to new starts in order to bring them up to speed with the technical environment and the processes used in Ventyx to find solutions to client issues.

  • Develop software components of Ellipse from design definitions in tight time frames
  • Work with clients to diagnose and resolve issues
  • Provide mentoring to get new starts up to speed with the core software using in-depth knowledge of J2E, Flex and other web technologies
  • Provide mentoring to educate new starts around the processes used at Ventyx to raise and resolve issues.
Software Configuration Manager - Dept Of Communities (Dialog)
Jul 2010 - Sept 2010 · Dept Of Communities / Dialog
.NET, Visual Studio, Team Foundation Server, Agile

As part of a Dialog project team, work to manage and deploy software releases to development and test environments, tracking features and bug fixes and managing release notes. Work with project client to manage releases tallying them against feature requirements and user acceptance bug fixes.

  • Produce project documentation for each software release
  • Use communication skills to ensure knowledge of how the project is tracking and which features are included and which bugs are fixed at each release
  • Use knowledge of developed software and .NET framework to produce technical upgrade instructions
  • Knowledge of .NET and MSI packaging system utilised to produce installation packages and installation scripts
Consultant Programmer - CS Energy (Dialog)
Apr 2010 - Jun 2010 · CS Energy / Dialog
Ruby on Rails, SVN, Test Driven Development

As part of a Dialog project team, work to manage and deploy software releases to development and test environments, tracking features and bug fixes and managing release notes. Work with project client to manage releases tallying them against feature requirements and user acceptance bug fixes.

  • CS Energy initiated another small project designed to record power station data via a reporting system. The reporting tool operated on data collected and managed by a Ruby on Rails web site.
  • Use communication skills to ensure knowledge of how the project is tracking and which features are included and which bugs are fixed at each release
  • Work with business to determine business requirements
  • Liase with reporting developers determine technical requirements
Consultant Programmer - CITEC (Dialog)
Nov 2009 - Apr 2010 · CITEC / Dialog
Java Enterprise Edition, Oracle, Eclipse, Agile

CITEC put together a project team, operating using Agile methodologies to build a piece of software to providing billing services.

  • Understand business requiements base on acceptance criteria
  • Participate in an Agile development process
  • Provide estimations of required effort for stories broken down by Agile process
  • Research appropriate technologies to solve technical problems
Consultant Programmer - CS Energy (Dialog)
Feb 2009 - Oct 2009 · CS Energy / Dialog
Ruby on Rails, SVN, Test Driven Development

CS Energy were seeking to replace a system developed previously in MATLAB, that was previously used to assist the business in risk management and from a technical standpoint aligned with their new environment.

  • Learn the Ruby language and the Rails framework in a short period of time
  • Develop an object oriented model in reponse to business requirements
  • Liasie with subject matter export to devlop algorithms suitable for coding
  • Apply test driven software techniques to produce efficient, reliable and maintainable code
  • Manage the code release process to create releases using acceptable procedures to minimise risk
Consultant Programmer - Mincom (Dialog)
Oct 2006 - Dec 2008 · Mincom / Dialog
Java Enterprise Edition, Hibernate, Spring, Oracle, Rational Software Architect, Clearcase, Waterfall

The first assignment for Dialog IT was to learn Java in the enterprise environment, applying the learning and research skills developed over the period of study. This assignment spanned over two years in which an in depth knowledge of J2E and related web technologies was developed, and the ability to work with other IT disciplines such as business analysts and COBOL programmers and the clients themselves was tested.

  • Use problem solving techniques to provide resolution of issues raised by clients.
  • Apply knowledge of web technologies, Java and J2E in a maintenance setting.
  • Analyse and design development items liasing with clients, business analysts and the produce architect
Programmer - Luke Edwards Software Solutions
May 2006 - Jul 2006 · Luke Edwards Software Solutions
.NET, Visual Basic, SVN

The position of undergraduate programmer with Luke Edward Software Solutions required the ability to rapidly become proficient with the .NET framework and put into practice the programming skills learned at TAFE, and the analytical and critical thinking developed during university.

  • Learnt the .NET framework and Visual Studio IDE in a short timeframe.
  • Developed software components to specification.

Certifications

  • Sun Certified Java Programmer 2009