Corey Duffy

Software Engineer

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

About Me

I am a detail-oriented and highly skilled software engineer with over nine years of experience in the technology industry.I am committed to writing clean, maintainable code and employing test-driven development to deliver effective business solutions.I have a proven ability working in agile environments, leading collaboration, and prioritising tasks to meet organisational goals. I thrive on challenges, focusing on creating maintainable, high-performance solutions that meet customer needs.I am equally effective in start-up settings and larger enterprises, I possess excellent communication skills and a keen ability to work under tight deadlines. I am motivated by a continuous desire to learn and grow, I am looking forward to contributing to new projects and further advancing my skills as a software developer.


Technologies, Languages and Tools

Languages and Frameworks: Java (Micronaut, Spring, Play), Python (Django), Maven, JUnit, Mockito, JavaScript (ReactJS), HTML, CSS
Technologies: LLMs, MySQL, Postgres, AWS, Git, Docker, Kubernetes, ElasticSearch, ClickHouse, Bash/Shell

Experience

Fluent - Product Engineer

August 2024 - November 2024

At Fluent, I am a senior engineer in a small team at an early stage of the company’s growth. Fluent delivers an AI Text-To-SQL solution, allowing business users to ask questions directly and get insights immediately, without complex SQL queries.
I work efficiently to research, prototype and deliver features that are immediately valuable to our customers to ensure Fluent is successful in the competitive Text-To-SQL landscape.
Being part of such a small team, in the early stages of a startup, I have a high level of autonomy and impact over the direction that our product takes.
Research, design and implementation of “Text-to-metrics layer functionality”: In order to improve accuracy of our Text-to-SQL product, I was one of two developers who experimented with implementing a “metrics layer” into our product. This metrics layer approach now forms the foundation of how our product answer’s users queries, completely replacing our old product.Feature development, LLM Accuracy improvements, and performance improvements: Alongside the metrics layer functionality mentioned above, I’ve also worked on fine-tuning our LLM prompts and implementing constraints via code to improve accuracy. I’ve implemented caching solutions, code optimisations and worked on providing more feedback to our users throughout the SQL generation process to keep users engaged and improve overall performance. I’ve also delivered features that are typical of conventional BI tools such as scheduled reporting and email notifications to ensure that customers won’t lose out on existing BI tool functionality when considering switching to Fluent.Customer Interviews and Feedback Gathering: To better understand the market that we operate in, I have held various meetings with existing and potential customers to identify their pain points and how we as a company can address them. This has directly influenced our product roadmap and how we think about our product.Interviewing and Recruiting: I’ve been responsible for leading technical interviews for potential new senior engineers to join the team. This involved discussing their previous experience, working with them on a system design task and analysing their coding and prompt writing abilities.


m3ter - Software Developer

October 2022 – August 2024

At m3ter, I was instrumental in developing and enhancing the platform's capabilities to support customers' usage-based pricing models. My role encompassed the design, architecture, and implementation of new features focusing on billing and major platform architectural overhauls. Highlights of my contributions included:Led the Design and Implementation of a Robust Search Service: Spearheaded the creation of an advanced search functionality for the main web console, improving search capabilities and resolving significant performance issues. This project involved extensive technology research, solution design, documentation, and cross-team collaboration, enhancing user experience and system efficiency.Innovated Billing System Improvements: For example, I developed a prioritisation queue for ad-hoc billing to optimise data warehouse performance. This system effectively distributed the computational load, greatly reducing processing times for both customer and demo needs, showcasing my ability to implement scalable and impactful solutions.Resolved User Management Challenges: Engineered a new system for tailored developer access to customer organisations through "support user" access, addressing a critical security and traceability concern within m3ter. This initiative improved security, increased control over access, and provided a solution to a significant organisational pain point.Transitioned Platform to New Data Warehouse: Worked on a crucial project to migrate the m3ter platform to a new Data Warehouse, resolving major performance issues. This involved independent and collaborative work on researching and designing a new data architecture, implementing a new microservice, enhancing existing functionalities with new query/storage structures, and ensuring zero downtime for the main application. This time-sensitive project was pivotal for the product's scalability and performance enhancement.


Uleska - Software Engineer

November 2020 – October 2022

At Uleska, an innovator in application security automation and orchestration, I elevated the development team's capabilities as one of its senior members. Key achievements include:Strategic Product Development and Innovation: As a senior developer in a small team, I played a pivotal role in planning, designing, architecting and executing new features, significantly impacting the application’s direction. My hands-on development work, coupled with the mentoring of team members, underscored my commitment to both product excellence and team growth.Implementation of "Toolkits": Conceived the idea for, and spearheaded the development of "Toolkits," a strategic feature designed to distinguish Uleska from competitors and more effectively meet customer needs. This innovation was warmly embraced by our customers, highlighting my ability to drive product differentiation and fulfil market demands.Full-Stack Development Proficiency: As a senior member of a small team in a fast-paced start-up environment, I demonstrated expertise in full-stack development, employing a diverse tech stack that included Java (with Spring framework, Junit/Mockito for backend development), Python, PostgreSQL, ReactJs (with Jest and Enzyme for front-end testing), HTML, and CSS. This versatility enabled me to contribute comprehensively to our product's development lifecycle, working on implementing new features in their entirety.Implemented Advanced Observability/Metrics with Datadog: Spearheaded the initiative to introduce monitoring, and alerting capabilities into our application at an early-stage startup. This involved leading the research, technical design, and implementation phases. The project significantly enhanced application visibility, pre-empting potential issues before impacting customers, and elevating the development team and company's overall maturity.Infrastructure Deployment and Management: Responsible, alongside another engineer for our service's infrastructure on AWS, leveraging Docker and Kubernetes to ensure scalability, reliability, and performance. This responsibility showcased my technical acumen, willingness to learn and ability to manage complex, cloud-based infrastructure environments.


Signifyd - Graduate Software Engineer

September 2019 – November 2020

At Signifyd, I focused on developing and maintaining back-end microservices critical for enabling stakeholders to effectively review and assess fraud risk factors in orders. My tenure was characterised by the following key contributions:Development and Maintenance of Back-End Microservices: Tasked with creating and sustaining Java microservices, ensuring stakeholders had access to reliable, efficient systems for understanding and mitigating fraud risks.Elasticsearch Cluster Restructuring: Played a lead role in a major initiative to overhaul the company's Elasticsearch cluster which significantly reduced daily operational costs and enhanced the efficiency and scalability of our fraud detection capabilities.Technological Proficiency to Deliver New Features: Utilised a diverse tech stack, including Java (with the Play! framework), AWS (DynamoDB, Kinesis), Elasticsearch, Docker, Kubernetes, gRPC, MySQL, and bash scripts. This wide-ranging expertise allowed me to contribute significantly to the team's development efforts and innovate within our services.


Associate Software Engineer - Kainos

September 2015 - August 2019

During my tenure at Kainos, I progressed from an Apprentice Software Engineer, to becoming a senior developer on the team responsible for the "WorkSmart" SaaS application, a leading automated testing system for Workday. My role encompassed:Feature Development and Bug Resolution: Spearheaded the development of new features and the resolution of critical bugs, demonstrating a strong capacity for both backend automation and front-end development.Agile Leadership and Team Collaboration: Actively led and participated in scrum meetings, sprint ceremonies, and product meetings, playing a crucial role in identifying project priorities and developing schedules.Mentorship and Training: Championed the onboarding and development of new staff, leveraging a wiki I created, along with presentations, training sessions, and pair programming to enhance team knowledge and skills.Critical Support and Coordination: Served as the primary contact for my team during essential maintenance and feature releases, coordinating with management and customer service teams to ensure seamless rollouts and timely resolution of issues. This maintained high levels of customer satisfaction.

Education

B.Sc. with Honours in Computing Systems

University of Ulster, Jordanstown

First Class Honours and Dean’s List award achieved for each year of study


PSM 1 Scrum Master Certification

scrum.org