Hi, my name is

Corey Duffy

I'm a Software Developer

I’m passionate about crafting clean, maintainable code using best practices and test-driven development to deliver reliable solutions.

About Me

I am a software engineer with over 8 years of industry experience, working on a wide variety of services ranging from an application security automation and orchestration platform to a fraud-prevention platform.

I have a passion for producing clean, maintainable code and strive to implement best practices and test-driven development.

I have worked with Java microservices (using frameworks such as Spring and Play!) and orchestrated these services using Docker and Kubernetes. I have produced and maintained tools, scripts and products using Python. I have utilised Selenium and PostgreSQL to automate online processes in an automated testing system and developed web applications using ReactJS with HTML and CSS.

I work in an agile environment, leading, collaborating, and fully contributing within teams to identify and prioritise tasks to achieve organisational goals. I am an innovative and creative problem solver, who communicates effectively and works to deadlines to achieve solutions that meet customer needs. I am self-motivated and always eager to learn more, studying for and achieving qualifications on my own time.

I am eager to further develop my skill set, work on greenfield projects and take on responsibility to deliver effective solutions with clean, quality code.

Here are a few technologies I've been working with recently:
  • Java (Spring, Micronaut and Play! frameworks, TestNG, JUnit)
  • Amazon Web Services (AWS)
  • PostgreSQL
  • SQL
  • Docker
  • Kubernetes
  • Git
  • JavaScript
  • ReactJS
  • HTML
  • CSS

Experience

Software Developer - m3ter
Oct 2022 - present

m3ter makes usage-based pricing easy for any software business.

We provide data infrastructure that meters and rates usage, and then delivers spend and usage data wherever it is needed throughout the stack, including billing systems, Sales CRM, and the SaaS platform. Implementation is straightforward, with a flexible API-based architecture and easy bi-directional integrations with common tooling.

Why SaaS companies love us:

✔ Painless billing operations – automated, fast, flexible, and error-free.

✔ Improved CX – up-to-date information about usage and how it converts to spend.

✔ Increased Sales & Success performance – well-informed, timely customer conversations.

✔ Better business insight - explore usage, revenue, and profit, and forecast outcomes.

Software Developer - Uleska
Nov 2020 - Oct 2022

Uleska ceased operating as of August 2022.

Uleska is an application security automation and orchestration platform. We enable security teams to scale up their application security programs while increasing the effectiveness of their efforts.

By bringing security, DevOps and development teams together, we help reduce manual tasks so application security takes less time, cost and can scale, allowing teams to focus resources on the issues and metrics that matter.

Our Mission: To help development teams build safe software faster.

Graduate Software Developer - Signifyd
Sept 2019 - Nov 2020

At Signifyd, I worked as a developer on the Review Tools & Services (RTS) team. My main responsibility was to design, implement, and maintain back-end microservices that provided stakeholders with the necessary tools and services to review and evaluate the risk of fraud for any given order.

My role involved using a diverse technology stack:

  • Java (with Play! framework)
  • AWS (Redshift, DynamoDB, Kinesis)
  • Elasticsearch
  • Docker
  • Kubernetes
  • gRPC
  • MySQL
  • Bash
Associate Software Engineer - Kainos
Sept 2015 - Sept 2019

As an associate software engineer I have worked within a number of scrum teams within Kainos’ “Smart” Business Unit.

Across these teams my responsibilities have included:

  • Contribution to the development of new features
  • Investigation and resolution of customer bugs
  • On-boarding/training of new staff members
  • Contribution to sprint planning and feature refinement
  • Scheduling and maintaining reviews of our testing suites
  • Preparing rotas and organising team members for key team functions
  • Identification and implementation of ways to improve team efficiency

Technologies/Languages used:

  • Java
  • Selenium
  • PostgreSQL
  • JSON as a data-interchange format
  • HTML and CSS (mostly using the bootstrap framework)

Education

2015 - 2020
Bachelor of Science in Computing Systems with First Class Honours
University of Ulster
I completed my degree while working as a Software Developer. For each year of study I received the Dean’s List Award for “Oustanding Academic Achievement” for the Academic Year. - title: “Bachelor of Science in Computing Systems with First Class Honours”
2018
PSM1 Scrum Master Certification
scrum.org
The Professional Scrum Master I (PSM I) certification demonstrates a fundamental level of Scrum mastery. PSM I certificate holders prove that they understand Scrum as described in the Scrum Guide and how to apply Scrum in Scrum Teams.