I am an IT professional specialising in application design and development with leadership, architectural and client-facing experience. Taking a "big-picture" approach combining technical expertise and leadership, I deliver high-quality solutions using the latest techniques and practices enabling growth and rapid response to change.
My key areas of expertise are:
- Design & architecture
- Leadership & management
- Incremental design and delivery
- Continuous Integration practices
- Enterprise Java applications
- Agile methods
- Client engagement
Software Architect Development Lead @ Delivering solutions for Monitise who provide mobile-device centric banking, payment and commerce solutions. Current role encompasses architectural, technical and management responsibilities delivering to a major international telecommunications provider.
• Currently leading team in the design and implementation activities required to efficiently reuse the platform for second regional roll-out of a programme
• Linchpin between project manager, solution architects, development teams and product analyst team
• Defining technical strategy and balancing it with budget and deadlines in collaboration with management and the above parties
• Leading server-side development through development and test phases, into User Acceptance Testing and supporting transition to production
• RESTful web service API for consumption by mobile client apps and web portal for administration
• Supporting mobile handset development teams by advising on API design, intended usage and implementing changes when appropriate
• Scrum master and agile methods – sprint-based delivery and task management in JIRA
• Leading planning, daily stand-ups, reviews and retrospectives
• Quick identification and resolution of blocked tasks within the team to maintain productivity
• Improving quality and reducing defects:
o Automated testing strategy using JBehave and Selenium
o User story refinement to facilitate incremental design and delivery, regularly demonstrating value
• Improving continuous integration by increasing automation of deployment pipeline
• Mentoring team members - developing career aspirations, identifying weaknesses and facilitating improvement
• Prioritisation and assignment of work - focus team on attacking the high-value, high-risk areas
• Coached and led senior developers to design high-volume asynchronous push notification system
• Pair-programming with team members to solve problems e.g. deployment issues and end-to end debugging
Note TUPE transition from Monitise to IBM December 2014 From January 2014 to Present (2 years) London, United KingdomSenior Developer @ • Low-level design and implementation of secure mobile device user registration component
o OSGi-based FUSE ESB platform exposing RESTful API and SOAP and JMS for internal communication
o Grasped new platform and supported team in understanding and developing with it
o Helped refine and consolidate overall design of the component
• Designed and implemented statement-search API
o Integration with SOAP-based reference API representing Financial Institutions
o Extensible design to facilitate the creation of new search filters
• Implemented customisable workflow for peer-to-peer (P2P) payments using Apache Camel
• Coordinated work for offshore component of team using daily stand-ups and JIRA task management
• Git source control and Gerrit code review used extensively From June 2012 to January 2014 (1 year 8 months) London, United KingdomIT Consultant @ Detica is a technology consultancy, providing services to a number of market sectors. As an IT consultant, I worked on a number of client-projects across several client groups.
Secure Environment File Transfer Integration, Major Multi-National Telecommunications Provider
• Integrated commercial-off-the-shelf product into client environment and infrastructure
• Technical lead – defined low-level design, implemented solution through to UAT
• Satisfied requirements of stakeholders including security consultants, architects and environment owners
• Developed end-user C# .NET utility applications and integrated with product
PCI-Compliance Adapter, Major Multi-National Telecommunications Provider, Developer
• Developed Enterprise Java application which would transparently integrate with legacy systems to facilitate PCI-DSS compliance, also exposing functionality as a SOAP web service
• Business-critical application required to support both real-time and batch transaction processing with high availability and minimum 30 transactions per second throughput
• Implemented custom protocol parsing over TCP (using Apache MINA)
• Designed and deployed secure proxy for the application via Apache web server and ModSecurity
• Led several sprint reviews where progress was demonstrated to product owner, and ensured that any issues raised were recorded and actioned in the next sprint
• Liaised with client and third-party suppliers to resolve issues, capture requirements and ensure effective deployment and configuration of application to client environments
• Supported testing phases through to go-live via workshops and daily status calls
• Supported remote third-party teams interfacing with the application
• Test-driven – unit test coverage enforced and end-to-end automated suite
Other Experience at Detica
Developed component that produced data visualisations. It retrieved the data via a REST API - Eclipse RCP, SWT, Git version control. From August 2010 to June 2012 (1 year 11 months) London, United KingdomSoftware Engineer @ • Middleware solutions and systems integration services for IP and Cable TV providers worldwide
• Customisation of RTSP (Real-time Streaming Protocol) video streaming protocol to facilitate interaction with third-party systems. Involved low-level data parsing, JMS and message-driven EJBs.
• Implementation of proprietary protocol to enable synchronisation with customer systems
• Client migration to current version of core product. Instrumental in strategy to introduce looser coupling between core and bespoke components to improve maintainability and enable faster customisation. From 2008 to 2010 (2 years) Newport, United KingdomSystems Developer @ Delivered Enterprise Java systems to support business functions and supported throughout lifecycle. Included implementation of a test-harness and building a SOAP web service which exposed a document-management system’s functionality to other applications. From 2007 to 2008 (1 year) Cardiff, United KingdomSoftware Developer @ From 2006 to 2007 (1 year)
Bachelor’s Degree, Computer Science, 2.1 @ Swansea University From 2000 to 2006 Daryl Fitzgerald is skilled in: Team Leadership, System Architecture, Incremental design and delivery, Spring, Agile Methodologies, Java, UML, Linux, Maven, Apache, Weblogic, Hudson, TDD, Git, Scrum