# Eugene Yaremenko > Principal Software Engineer at House Canary Location: Walnut Creek, California, United States Profile: https://flows.cv/eugeneyaremenko I wrote my very first program for a programmed calculator (reverse Polish notation, anyone?) at the age of 13 and have been enjoying programming ever since. I spent last fifteen years building complex Web applications and services using Java EE or Spring, but recently I ventured into the world of Python micro frameworks and found it no less wondrous. My forte is building backend services, but I like working on the UI as well, so I consider myself a full-stack guy. My computer science background is pretty solid, which comes in handy when I need to find the most efficient algorithmic solution to a problem or work on improving performance of some legacy component. Having worked in waterfall process-oriented teams in the past, I find lightweight Agile practices much more fun and much more productive. I get along well with teammates, try to contribute to the spirit of camaraderie in the team whenever I can, and enjoy the roles of both the mentor and the mentee. ## Work Experience ### Principal Software Engineer @ HouseCanary Jan 2020 – Present | San Francisco Bay Area ### Senior Software Engineer @ House Canary Jan 2015 – Jan 2023 | San Francisco, CA ### Software Engineer @ SDVI Corporation Jan 2014 – Jan 2015 Project: SDVI Platform – infrastructure management for the media supply chain • Built from scratch the core (main) and the job queue manager microservices of the SDVI Platform • Wrote a few complex UI components, including a visual media verification expression editor • Designed and implemented a multi-tenant access management backend infrastructure • Wrote a set or REST services for communication between microservices • Built a number of deployment scripts, including an object-oriented, easy to configure system data initialization script that supports multiple deployment environments • Created connectors (third-party integration components) for several third-party media processing and transformation systems Technologies: Python 3, Flask, SQLAlchemy, Celery, Bootstrap, AngularJS, Postgres, bash, Amazon AWS APIs, gunicorn, nginx, Docker, git, Linux ### Staff Software Engineer @ Harmonic Jan 2012 – Jan 2014 | San Jose, California Project: Media Application Server – a complete media asset management solution • Worked on a major redesign of the system, including transition to JBoss 7 from JBoss 4 • Improved performance, stability, and maintainability of the system by replacing a number of bash and Ruby scripts and an external RPC server with a shared library written in C and integrating it with the main Java application using JNA • Redesigned and optimized the persistence layer, in some instances reducing execution time from O(n^2) to O(n log n) • Wrote a distributed locking component to resolve sporadic issues with database deadlocks and file access race conditions under heavy load • Built an implementation of FIMS Repository Service – the industry-wide standard API that allows seamless integration between heterogeneous media management solutions • Added a transparent object-level security layer to the system using an advanced technique that involved intercepting, parsing, and augmenting incoming database queries Technologies: Java EE, C/C++, bash shell scripting, JBoss, Ant, MySQL, Subversion, Linux ### Senior Software Engineer @ Qumu, Inc. Jan 2006 – Jan 2012 | San Bruno, CA Project: Video Control Center (VCC) - a comprehensive enterprise video platform • Did integration with a number of third-party digital video encoders, CDNs, transcoders, and a video conferencing solution • Worked on rewriting the application for the JBoss / Spring / Hibernate tech stack • Built a completely new UI for the application based on Dojo and Ajax • Wrote Web service APIs • Wrote the web management application for the appliance version of the system Technologies: Java EE, JBoss, Spring, WebFlow, AJAX, JSON, Velocity, Javascript, Dojo, Struts, Ant, Oracle, MS SQL Server, DB2, Eclipse, Maven, Subversion ### Senior Software Engineer @ Spirent Communications Jan 2005 – Jan 2006 | Sunnyvale, CA Project: Abacus Telephony Test System – an IP and PSTN Telephony test system • Worked on redesigning and refactoring the UI (written in Delphi) and back-end (written in C++), resolved scalability issues in legacy code • Developed a simple C++ library for instrumenting and profiling memory allocation Technologies: Microsoft Visual Studio, Borland Delphi, Windows, Perforce ### Senior Software Developer, Team Lead @ Odyssey Logistics & Technology Jan 2001 – Jan 2005 | Kyiv, Ukraine - Danbury, CT Project: Odyssey Logistics Platform - a distributed global transportation management platform • Worked on the core infrastructure - a distributed set of services communicating via JMS • Designed and developed Booking, Tendering, Rack Scheduling, Archiving business services • Wrote the reporting component • Built a JMX-based monitoring component including a remote admin GUI • Wrote SOAP-based APIs for the business services Technologies: Java EE (EJB, JMS, JMX, servlets, JSPs, JSTL), Struts, Hibernate, Oracle, WebSphere ### System Architect / Dev Manager @ JWorx Jan 2000 – Jan 2001 | Kyiv, Ukraine Project: SJB Funds Portal - a Web portal for stock traders and investors • Designed the CMS component, wrote its modular search and dynamic navigation components Project: Virtual Depot - a Web-based financial analysis tool • Designed the application, supervised its development Technologies: Java EE (Servlets/JSP, JDBC, JNDI, JavaMail, SAX, DOM, XSLT), Oracle, MySQL, Apache, Tomcat ## Education ### Master in Applied Mathematics, Computer Sciense Taras Shevchenko National University of Kyiv ### Master of Science (M.Sc.) in Mathematics and Computer Science Kiev State University ## Contact & Social - LinkedIn: https://linkedin.com/in/eugeneyaremenko --- Source: https://flows.cv/eugeneyaremenko JSON Resume: https://flows.cv/eugeneyaremenko/resume.json Last updated: 2026-04-12