Summary
Overview
Work history
Education
Skills
Timeline
Generic

Davide Cocchiara

London

Summary

Senior Java Developer with 10+ years of experience committed to writing clean, modular, and scalable code through the consistent application of SOLID principles, enabling higher maintainability, easier testing, reduced technical debt, and greater system adaptability.

Strong experience in developing and maintaining REST APIs, integrating external systems, and working on Spring-based applications, with a focus on reliability and maintainability.

Comfortable working on evolving architectures, including microservices and messaging systems, with hands-on experience in Java, Spring Boot, and cloud environments (AWS).

Overview

10
10
years of professional experience
6
6
years of post-secondary education

Work history

Senior Java engineer

Mastercard (Fulcrum Digital)
London
2025.04 - 2026.06

NGFT (Next Generation File Transfer) is an enterprise-grade platform within Mastercard designed to orchestrate secure, scalable, and high-performance file transfers across internal systems and external partners.

The platform supports multiple protocols (SFTP, HTTP APIs, IBM Connect Direct) and is built on a modern, cloud-native, event-driven architecture leveraging AWS to ensure high availability, resiliency, and observability for mission-critical financial data flows.

  • Designed and implemented a reusable automation engine capable of dynamically parsing test scenarios from CSV inputs and executing end-to-end file transfer workflows across multiple protocols (SFTP, HTTP, Connect Direct), significantly improving test execution efficiency and coverage.
  • Contributed to defining and implementing test strategies using TDD principles, building reliable unit and integration test suites with JUnit.
  • Worked with CI/CD pipelines using Jenkins to automate build, test, and deployment workflows, and performed manual deployments when required.
  • Collaborated within a cross-functional Agile/Scrum team, actively participating in sprint planning, backlog refinement, and retrospectives to continuously improve delivery and team velocity.

Senior Java engineer

GoCardless (Fulcrum Digital)
London
2023.08 - 2025.03

GoCardless for QuickBooks is a middleware integration platform enabling bi-directional data synchronization between GoCardless and QuickBooks systems.

The application exposes RESTful APIs and consumes external services, while processing webhook events asynchronously via message queuing to ensure scalability, reliability, and real-time data consistency.

  • Designed and implemented RESTful APIs to enable seamless integration between front-end clients and backend services, improving data flow efficiency and system interoperability.
  • Engineered asynchronous processing workflows leveraging message queues and multithreading to handle webhook events, ensuring high throughput and fault-tolerant execution.
  • Developed comprehensive unit test suites using JUnit, increasing code quality, robustness, and maintainability.
  • Streamlined CI/CD processes using Jenkins pipelines to automate builds, testing, and deployments across Dev, UAT, and Production environments.
  • Actively contributed to production support, troubleshooting critical issues, performing defect resolution, and ensuring system stability.
  • Partnered directly with stakeholders and clients to refine requirements, support backlog grooming, and provide accurate effort estimations.
  • Operated within Agile/Scrum framework, participating in sprint planning, user story refinement, and continuous improvement initiatives.

Senior Java Engineer

Mastercard (Fulcrum Digital)
London
2020.11 - 2023.07

Contributed to the evolution of Mastercard's payment platform by developing and enhancing REST APIs within a hybrid microservices architecture.

  • Worked closely with Business Stakeholders and Product Owners to analyze requirements, define technical solutions, and estimate delivery efforts.
  • Designed, developed, and maintained scalable RESTful APIs supporting critical payment processing workflows.
  • Supported application deployments through Jenkins and Chef Habitat, contributing to the delivery and validation of software releases across different environment
  • Actively participated in code reviews, mentoring team members and driving code quality improvements through SonarQube analysis and remediation of bugs, vulnerabilities, and technical debt.

Senior Java Engineer

NTT Data
Milan (Italy)
2020.01 - 2020.10

Within the bank transfer payments domain, I contributed to the continuous evolution of software systems by implementing new features and managing change requests, ensuring alignment with business requirements and system scalability.

  • Mentored a junior developer, providing technical guidance and code review feedback
  • Supported debugging and production issue resolution
  • Collaborated in backlog refinement and sprint activities
  • Contributed to knowledge sharing within the team

Senior Java engineer

Mastercard (Fulcrum Digital)
London
2018.12 - 2020.01

Development of REST APIs for a new payment system within an hybrid microservices architecture. Collaborated with Business Stakeholders (BSD) to refine user stories and provide effort estimation. Designed and developed RESTful APIs following microservices architectural patterns. Conducted code reviews for team members, enforcing coding standards and addressing issues related to SonarQube (bugs, vulnerabilities, and code smells).

Senior Java engineer

Unicredit S.p.a (Accenture)
Milan (Italy)
2016.01 - 2018.10

Worked within the credit rating team (XPW) on a strategic initiative aimed at enhancing risk assessment processes in retail banking. The project focused on developing a centralized rating engine used by branch staff to evaluate guarantor creditworthiness in mortgage applications. The system integrated with external SAS services to execute advanced scoring models and decisioning logic.

  • Developed over 30 SOAP web services (WSDL-based) using Java and DB2 in a banking environment
  • Built services consumed internally by the rating engine and exposed for integration with external systems and applications
  • Contributed to the implementation of a credit rating engine leveraging SAS external services for scoring and analytical processing
  • Designed and implemented high-performance backend services supporting complex business rules and scoring logic
  • Managed the full software development lifecycle: analysis, development, testing, UAT, and production release
  • Collaborated with cross-functional teams (business, QA, operations) to ensure service quality, reliability, and compliance

Education

Java Development Academy - Backend Development

Galgano Informatica
Milan (Italy)
2010.01 - 2011.01

Diploma of Higher Education - Electronic

Ipsia Carlo Molaschi
Milan (Italy)
1993.09 - 1998.07

Skills

  • Languages: Java (6–17), SQL
  • Frameworks: Spring Boot, Spring Framework, Hibernate, JPA
  • Architecture: Microservices, Event-driven systems, REST APIs
  • Messaging: Kafka, RabbitMQ, ActiveMQ
  • Cloud: AWS (EC2, ECS, S3),
  • DevOps & CI/CD: Jenkins, Chef Habitat, Docker, Git, Maven
  • Databases & Data Tool: PostgreSQL, Oracle, DB2, FlyWay
  • Tools: Jira, Swagger, Postman, SoapUI
  • Testing: JUnit, Mockito, Cucumber, TDD/BDD
  • AI tools: GitHub Copilot
  • Code Quality: SonarQube

Timeline

Senior Java engineer

Mastercard (Fulcrum Digital)
2025.04 - 2026.06

Senior Java engineer

GoCardless (Fulcrum Digital)
2023.08 - 2025.03

Senior Java Engineer

Mastercard (Fulcrum Digital)
2020.11 - 2023.07

Senior Java Engineer

NTT Data
2020.01 - 2020.10

Senior Java engineer

Mastercard (Fulcrum Digital)
2018.12 - 2020.01

Senior Java engineer

Unicredit S.p.a (Accenture)
2016.01 - 2018.10

Java Development Academy - Backend Development

Galgano Informatica
2010.01 - 2011.01

Diploma of Higher Education - Electronic

Ipsia Carlo Molaschi
1993.09 - 1998.07
Davide Cocchiara