Chris O.

About Me

Chris is a Senior Java Developer with 10+ years of experience focusing on multi-threaded Java-based applications, creating new features, expanding functionalities, and building enhancements on projects. He delivers high-throughput, low-latency, fault-tolerant, and unit-tested solutions using common architectural styles and patterns to implement APIs, internal services, and web applications. Chris is familiar with modern techniques and practices, developing tools and utilities to fix problems and ensure proper documentation.

Frontend

Backend

Database

DevOps

QA & Testing

Workflow

Other

Work history

UpStack
UpStack
Senior Java Developer
2022 - Present (3 years)
Remote
  • Creating and developing innovative software solutions for clients across a broad range of industries.

  • Participating in scrums consisting of cross-functional teams, both software and hardware.

  • Ensuring that features are being delivered efficiently and on time.

CECG
CECG
Senior Core Engineer
2022 - Present (3 years)
Nicosia, Cyprus
  • Working on platform components for Kubernetes clusters with thousands of nodes.

  • Helping create custom Kubernetes operators to handle auto-scaling provisioning and tenancy for software teams written in Go.

  • Helping set up GitHub Actions for tenants by building workflows, and custom actions.

  • Troubleshooting wide-ranging issues for tenants regarding their Kubernetes deployments, along with their CI/CD.

IXI Investments Cyprus
IXI Investments Cyprus
Senior Software Developer
2018 - 2022 (4 years)
Limassol, Cyprus
  • Built microservices, designed and implemented data structures, and resolved Java multithreading issues.

  • Developed and executed UI components, configured critical monitoring alerts, and deployed microservices into Docker Swarm.

  • Created and wrote new Agile stories, refactored code for performance, and remained current with industry trends.

IBM Canada
IBM Canada
Staff UX Developer
2016 - 2017 (1 year)
Toronto, Canada
  • Designed and developed innovative ideas and iterated solutions to enhance and extend capabilities on complex applications.

  • Implemented new solutions to enhance and maintain different components, working on graphing and interfacing widgets.

  • Tested applications to maintain the quality and integrity of solutions using Mocha and Selenium.

IBM
IBM
Staff Database Replication Developer
2012 - 2016 (4 years)
Toronto, Canada
  • Worked on a real-time database replication product built to support different database platforms within IBM.

  • Developed solutions to fix threading-related bugs, implemented new features, and enhanced Netezza replication performance.

  • Deployed highly available code solutions for DML and DDL changes contributed to patent solutions to improve OLAP database replication.

OracleIBM DB2OLAPNetezzaJavaDatabase Replication SQL DML Data Definition Languages (DDL) Data Manipulation Language (DML) Background Threading
IBM
IBM
QA Automation Developer
2011 - 2012 (1 year)
Toronto, Canada
  • Assisted in architecting different components for a QA support tool within IBM.

  • Developed and implemented file uploads, graphs, and search features to improve the support tool.

  • Identified, tracked, and fixed defects and complex issues on the tool.

Showcase

Senior Developer - IXI Investments
Senior Developer - IXI Investments
  • Developed a Spring Boot microservice to reconcile real-time trades with external brokers.

  • The solution utilizes the FIX 4.4 protocol to fetch data from liquidity providers and financial bridge software.

  • The service focuses on reconciling information through execution order IDs, client order IDs, and generic volume/order direction.

Senior Developer - External Buffer Table
Senior Developer - External Buffer Table
  • Developed a solution to address a replication issue caused by data capture changes from OLTP to Netezza.

  • Implemented a super target table to aggregate transactions from multiple source tables into a single, unified dataset.

  • The solution aims to improve replication performance by reducing the load on source systems.

Senior Developer - Signal Stream Service
Senior Developer - Signal Stream Service
  • Implemented a partial ordering solution to improve data stream processing.

  • The service handles millions of daily data points and maintains consistent performance.

  • The solution is designed for continuous data stream generation.

Education

BSc Computer Science
BSc Computer Science
York University - Canada
2009 - 2012 (3 years)