Chris O.

Chris O.

Senior Java Developer

Limassol, Cyprus
Hire Chris O. Hire Chris O. Hire Chris O.

About Me

Chris is a Senior Developer 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 - leveraging common architectural styles and patterns to implement APIs, internal services and web applications. He is familiar with modern quality techniques and practices - developing tools and utilities to fix problems and ensure proper documentation.

Work history

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

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

  • Ensure that features are being delivered efficiently and on-time.

IXI Investments Cyprus
IXI Investments Cyprus
Senior Software Developer
2018 - Present (6 years)
Cyprus
  • Build microservices, design and implement data structures and resolve Java multithreading issues.

  • Develop and execute UI components, configure critical monitoring alerts and deploy microservices into Docker Swarm.

  • Remain current with industry trends, create and write new Agile stories and refactor code for performance.

IBM Canada
IBM Canada
Staff UX Developer
2016 - 2018 (2 years)
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.

  • Worked on testing 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, implement new features and enhance Netezza replication performance.

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

IBM
IBM
QA Automation Developer
2012 - 2012
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 - External Buffer Table
Senior Developer - External Buffer Table

Proposed a new solution to resolve the replication issue that occurs 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.

Senior Developer - Reconciliation Service
Senior Developer - Reconciliation Service

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.

Education

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