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:
- Email: michael0perdue@gmail.com
- Website: michael-perdue.github.io
- GitHub: github.com/Michael-Perdue
- LinkedIn: linkedin.com/in/michael-perdue
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.
