Chris O.

Chris O.

Senior Java Developer

Limassol, Cyprus
Hire Chris O. Hire Chris O. Hire 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.

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.

Portfolio

Senior Developer - IXI Investments
Senior Developer - IXI Investments

Worked on the design and execution of a Spring Boot microservice that assists IXI Investments to reconcile real-time trades with external brokers and keep up-to-date records. The solution fetches information from various liquidity providers and financial bridge software using the FIX 4.4 protocol, reconciling real-time information using execution order IDs, client order IDs, or even generic volume, symbol, and order direction.

Senior Developer - External Buffer Table
Senior Developer - External Buffer Table

Proposed a new solution to resolve a replication issue that occurred when changing data capture from OLTP databases to Netezza, resulting in poor replication performance. The new solution groups many transactions from different source tables into one super target table containing all the columns for all the replicated tables and metadata, acting as a buffer table.

Senior Developer - Signal Stream Service
Senior Developer - Signal Stream Service

Designed and implemented a partial ordering solution to enhance the service that streams data from multiple inputs. The service includes several Java concurrency constructs that stream millions of daily data points and ensure partial ordering. The solution streams more data every year and is performing consistently.

Education

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