Home About
About
Cancel

About

Michael Perdue

Click here to download my CV!

Introduction

Hello, I’m Michael Perdue, a passionate and detail-oriented software engineer with a strong foundation in Java, Python, and SQL. I have a proven track record of delivering high-quality code and thrive in collaborative team environments. My dedication to creating innovative solutions and my commitment to maintaining coding standards make me a valuable asset in dynamic software development projects.

Contact Information:

Personal Statement

Software Engineer specialising in Java backend development within fintech, building distributed, event-driven and cloud-native systems. Experienced in developing and maintaining Spring Boot services, designing ISO20022 message flows using Apache Camel and supporting high-availability architectures powered by RabbitMQ and Oracle DB. Contributed to cloud platform migration initiatives and delivered deployment automation adopted across multiple teams.

Skills

  • Programming Languages: Java, Python, SQL
  • Frameworks: Spring Boot, Apache Camel, Flask, Angular, JavaFX
  • Messaging & Databases: RabbitMQ, MySQL, Oracle DB, InfluxDB
  • Cloud & DevOps: AWS, Pivotal Cloud Foundry (PCF), Docker, Git, Bitbucket
  • Testing: JUnit, Cucumber, JMeter
  • Tools: Grafana, Insomnia, Postman
  • Other: REST APIs, Event-Driven Architecture, ISO20022, Google Protocol Buffers

Professional Experience

Software Engineer I Mastercard – London, UK (Hybrid)

September 2024 – Present

  • Contributed to the migration of enterprise Spring Boot services from AWS to Pivotal Cloud Foundry (PCF) across multiple engineering teams.
  • Designed and implemented reusable deployment automation scripts and migration documentation adopted across multiple teams, reducing manual engineering effort by 1,500+ minutes within six months.
  • Designed and maintained ISO20022 message processing flows using Apache Camel and Spring Boot.
  • Maintained and enhanced event-driven integrations using RabbitMQ and Oracle DB, resolving defects.
  • Worked within existing CI/CD pipelines and containerised environments using Docker, Git, Bitbucket, AWS and PCF to build, test and deploy services.
  • Implemented automated testing across unit (JUnit), integration (Cucumber), and performance (JMeter)
  • Acted as a subject-matter expert for transaction flows within the product, serving as a key point of contact for technical guidance, complex defect resolution and cross-team knowledge sharing.

Software Engineer (University Industrial Placement) BSI – Remote

January 2024 – May 2024

  • Led the architectural redesign of a legacy translation system within a large-scale Angular (TypeScript) application, standardising translation logic across 75 components and 30+ services.
  • Introduced a hierarchical taxonomy-based lookup model and centralised translation service, improving maintainability and enforcing consistent translation patterns.
  • Eliminated 128 duplicate key-value pairs (12.8% reduction) and restructured translation documents for scalability and maintainability.
  • Designed and implemented dynamic locale generation, successfully internationalising the platform and validating delivery through Spanish localisation.

Education

  • MSci. Software Engineering with Industrial Experience - First-Class Honors
    • Lancaster University
    • October 2020 – July 2024

Technical Project Highlights

Summer Projects (May – September 2023)

  • Independent Programming Projects
    • Dedicated time to expand technical skills and portfolio
  • Discord Helper Bot (Python)
    • Developed a Python-based Discord bot with advanced message filtering and efficient hosting.
  • Graph Generator (JavaFX)
    • Created a JavaFX program for customizable graph generation from CSV files.
  • 3D Modelling Program (JavaFX)
    • Designed a 3D modeling application with user-friendly interface and features.
  • ‘Random Website’ Google Chrome Extension (JavaScript, CSS, HTML)
    • Developed and published a Chrome extension for random website navigation.

Portfolio Site (May – September 2022)

  • Designed a comprehensive portfolio website using Jekyll and GitHub Pages, showcasing university and personal projects.

Royal Society (June - November 2019)

  • Collaborated on a Royal Society project using C# and Unity to educate young individuals about computer fundamentals.

  • Successfully presented the VR project to the Royal Society and engaged with a diverse audience, including industry experts.