Profilbild von Oleg Kalnichevski Architect & Lead Developer, Senior Software Developer, Application Developer aus Zuerich

Oleg Kalnichevski

nicht verfügbar bis 31.10.2024

Letztes Update: 13.10.2023

Architect & Lead Developer, Senior Software Developer, Application Developer

Firma: OK2 Consulting GmbH
Abschluss: MSc (hons) London School of Economics
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (verhandlungssicher) | englisch (verhandlungssicher) | russisch (Muttersprache)

Dateianlagen

CV-Oleg-Kalnichevski_240823.pdf

Skills

  • Object Oriented Analysis & Design, UML
  • System design: microservice architecture
  • Operating systems: RedHat Linux , Debian Linux, Sun Solaris
  • Programming languages: Java 11, Kotlin, Groovy, Python, JavaScript, Object Pascal,
  • Version control systems: Git, Subversion
  • Runtime environments: Oracle JSE, JEE, Google Android, Node JS
  • Development tools: Intellij IDEA, Eclipse, Borland Delphi, Android Studio
  • Web protocols: HTTP/1.1, HTTP/2, WebSockets, HTML5, CSS
  • Web application and frontend frameworks: JQuery, Express JS, React JS,
  • Application server platforms: IBM WebSphere 8.x, Apache Tomcat 9.x, Jboss 7.x
  • FIX protocol: FIX 4.4 (RealTick, FXCM, LMAX, Currenex, Fortex), FIX 4.2 (Trading Technologies), QuickFIX/J
  • Component frameworks: Spring 4.x, 5.x, Spring Boot 2.x
  • Persistence frameworks: JPA 2.x, EclipseLink 2.x, Hibernate 5.x
  • Web services frameworks: Spring WS 2.x, JAX-RS 1.1, Jackson JSON binding 2.x
  • CEP engines: Esper 5.x
  • Business Rules engines: JBoss Drools 4.x
  • Search / indexing engines: Apache Lucene 5.x
  • Unit testing frameworks: JUnit 4.x, JUnit 5.x, TestNG
  • Project build tools: Apache Ant 1.x, Apache Maven 3.x, Gradle
  • Information security: TLS, PKI, OpenSSL
  • Relational Database Management Systems: Oracle 19, PL/SQL, PostgresQL 9.x, MySQL 5.x
  • Directory services: Lightweight Directory Access Protocol (LDAP), IBM Directory Server 4.1.x
  • CI / CD: GitHub Actions, GitLab

Projekthistorie

06/2020 - 07/2023
Consultant / Lead developer
Abraxas Informatik AG (Internet und Informationstechnologie)

Duties included: migration of a tax processing platform consisting of multiple applications to a modern Spring Boot / Docker based technology stack
Technology upgrade
Migration of a 20 year old tax processing application from JBoss / EJB based technology stack to Spring Framework / Spring Boot technology stack and introduction of Microservice architecture, migration of the underlying relational DB from DB2 9.5 to Oracle 19, introduction of the TLSv1.3 transport security for all client communication channels, migration to Docker based deployment platform, migration to GitLab CI/CD pipeline

Technologies applied: Java SE 8, Spring Boot 2, Hibernate 5, Oracle RDBMS 19, TLSv1.3, Angular, Docker

06/2016 - 06/2020
Lead Developer
UBS AG (Banken und Finanzdienstleistungen, 5000-10.000 Mitarbeiter)

Role: Lead developer

Duties included: development and maintenance of mission compliance and critical operational risk management applications

PEP Cockpit

'Green-field' development of an application intended to support assessment of politically exposed persons (PEP) and risks associated with having contractual relationships with politically exposed persons.

My responsibilities as a developer included: Implementation of REST endpoints, back-end services and components, and data persistence.

 

Technologies applied: Java SE 8, Apache Tomcat 8, Hibernate 5, Spring 5, Spring Boot 2, Oracle 10, React JS

 

Analytical Platform for Fraud Detection

Further development and extension of an analytical platform intended to mine financial transaction data for patterns that may represent abnormal, suspicious or fraudulent behavior, generate alerts and manage the work-flow of case analysis, investigation and resolution.

My responsibilities as a developer included: Implementation of new business rules and enhancements of the existing web interface.

 

Technologies applied: Java SE 1.7, Apache Tomcat 7, Hibernate 3, Spring 3, Jquery 1, Oracle 10


01/2014 - 05/2016
Architect & Lead Developer
Algotrader GmbH

Role: Platform development lead

Duties included: design and development of an algorithmic trading platform

Algotrader platform

Further development and enhancement of core components of the Algotrader platform: internal message dispatch and
multi-channel delivery system with TCP and WebSocket transports, multiple external market data and trading interfaces:
Interactive Brokers, FIX/4.2 and FIX/4.4, Esper based complex event processing engine, algorithmic order execution
framework and data persistence with in-memory and SQL back-ends.

Technologies applied: Java SE 8, Apache ActiveMQ 5.13, Esper CEP engine 5.3, Jackson JSON bindings 2.6, Jetty
HTTP and WebSockets server 9.3, Hibernate 4.3, Spring 4.2, QuickFixJ 1.5, MySQL 5.6, HTML5, React JS, IntelliJ IDEA

09/2013 - 03/2015
Senior Software Developer
Credit Suisse, Private Banking

Duties included: maintenance and further enhancement of an investment proposal platform

Investment Proposal Platform of Credit Suisse Private Banking division

Further development and enhancement of a complex legacy application for management of investment proposals.
My responsibilities as a developer included: Migration to a custom JEE5 based java application platform and upgrade of
core components across the entire application consisting of over a hundred component modules , multiple application
processes and multiple deployment units.

Technologies applied: JEE 5, WebLogic 10.3, CS JAP7 , CS PKI, CS JSF, IntelliJ IDEA

05/2013 - 08/2013
Application Developer
UBS Wealth Management, Equities

Duties included: maintenance of a mission critical order routing platform




Global Order Routing Platform

Further development and extension of a global 24x7 order routing platform used by sales, client advisors, traders as well
as external parties within Switzerland and Singapore to execute and manage client orders.
My responsibilities as a developer included: automation and execution of custom capacity testing scenarios, order
routing scripting

Technologies applied: Java SE 1.6, FIX protocol, Groovy scripting, IntelliJ IDEA.

11/2011 - 12/2012
Senior Software Developer
SwissRe, Treasury Solutions

Duties included: design and development of an order management platform.

Treasury Collateral Order management platform

Multi phased development of a JEE 6 based order management application for the Treasury Collateral trading desk. The
application is intended to facilitate order processing through integration with several collateral trading platforms and
multiple messaging systems.
My responsibilities as a developer included: design and development of a JPA based persistence layer, a message
processing backend, multiple connectors for different trading platforms, a rule based execution engine enabling the users
to apply different strategies to orders processing and communication with different trading counter-parties, a RESTful
service interface with the client front-end.

Technologies applied: IBM Websphere 8.0 application server, Oracle 11i RDBMS, JPA 2.0 persistence, Hibernate 3.7
JPA provider, JAXB 2.2 XML bindings, EJB 3.1 component model, JAX-RS 1.1 RESTfull web services.

11/2009 - 09/2011
Senior Software Developer
Credit Suisse, Private Banking

Duties included: maintenance and further enhancement of an investment proposal platform

Investment Proposal Platform of Credit Suisse Private Banking division

Further development and enhancement of a complex J2EE based legacy application for management of investment
proposals.
My responsibilities as a developer included: maintenance and further development of a reverse proxy component for an
external content provider, migration of EJB 2.0 based persistence framework to JPA 1.0 / EJB 3.0, performance
optimization and refactoring of complex application modules aimed at solving performance related issues. Technologies
applied: WebLogic 10.3, Open JPA 1.1, Spring Web Services 1.5, Apache Axiom / Axis2 1.4.

03/2009 - 10/2009
Application Developer
UBS Investment Bank

Duties included: maintenance and development of a message routing platform.

Connectivity Centre Platform

Further development and enhancement of a complex multi-threaded, multi-client J2SE based messaging platform
covering most aspects of the trade flow within Foreign Exchange, Money Market trading systems and connectivity to
large institutional clients.
My responsibilities as a developer included: development and further improvement of a message transformation
framework based on XML and XSLT technologies.

03/2008 - 04/2009
Senior Software Developer
Credit Suisse, Private Banking

Duties included: maintenance and further enhancement of an investment proposal platform

Investment Proposal Platform of Credit Suisse Private Banking division

Further development and enhancement of a complex J2EE based legacy application for management of investment
proposals.




My responsibilities as a developer included: development of a reverse proxy component for an external content provider ,
development of an investment risk analysis tool , design and development of a custom mediating and rewriting proxy
engine intended to mediate between a non-compliant web service and a standards compliant internal web service client.
Technologies applied: Spring framework 2.5, Spring Web Services 1.5, Apache Axiom / Axis2 1.4.

10/2006 - 02/2008
Senior Software Developer
beecom AG

Duties included: maintenance and development of JEE applications

Service platform for human resource management applications

Development of a service platform for human resource management applications intended to facilitate diverse human
resource workflow and document management processes and capable of supporting multiple user domains .

My responsibilities as a developer included: development of data access layer based on Hibernate persistence engine,
development of business layer components based on Spring framework and jBPM business process management
engine, development of a rich web user interface with AJAX capabilities using Tapestry 4.1 framework .

Statistics module for a leading on-line car trading platform

Extension to an existing trading platform intended to collect, aggregate and present statistical data about platform usage
patterns and client behaviour in order to assist the management in the decision making process.

My responsibilities as a developer included: development of data access layer and business layer components based on
Spring framework, integration with the Tapestry based presentation layer, development of complex stored procedures in
PL/SQL for a data mart.

Education management application for a cantonal Information and Organization Department

Course and competency management application intended to facilitate educational process and to support the teaching
staff in their day to day course management responsibilities.

My responsibilities as a developer included: development of data access components using Hibernate persistence
engine, data modelling, development of the web based graphical user interface using Struts framework, coordination of
the development process.

01/2006 - 01/2007
Senior Software Developer
Serwise AG

Role: system architect / lead system developer

Duties included: design and implementation of an electronic market platform

01/2005 - 01/2006
Application Developer
UBS Investment Bank

Duties included: maintenance and development of a suite of FX applications

FX client account management application

Platform to monitor FX client activity in order to reveal client behaviour and to uncover revenue opportunities; event
driven push of client data and activity to the account manager; metrics on service usage and deal flow; tasking and
initiative management

My responsibilities as a developer included: maintenance and development of a number of data replication processes
bound a variety of external data sources; maintenance and development of a Swing based graphical user interface

FX prospect and initiative management application

Web platform to manage prospective FX clients and client initiatives.

My responsibilities as a developer included: maintenance and development of a Web based graphical user interface;
refactoring and further development of the application request management module.

08/2002 - 01/2005
Senior Consultant
BearingPoint AG, Financial Services Technology

Role: system architect / lead system developer




Duties included: e-business strategy, design and implementation of custom IT systems

eTaxes system, Canton St Gall (release 2.0, release 3.0, release 3.1, release 4.0)

eTaxes is a highly secure, 24x7 availability, J2EE based system enabling taxpayers of canton St Gall to submit tax
declarations electronically over the Internet. The system has been in production since January 2001 and currently serves
over 200,000 users.
Technical highlights: encryption of data transmitted over public network using SSL, tax data representation using XML,
authentication & role based security using LDAP protocol, JSP based user interface, EJB based business logic layer,
Oracle 8i relational database management system, XSLT based archiving solution.
Responsibilities as a system architect included: complete development cycle management - analysis & design, technical
architecture, implementation, quality control, system & acceptance testing.

Team responsibilities included: overseeing and directing the efforts of two developers under my lead.

My responsibilities as a lead developer included: implementation of eTaxes security model, implementation of the HTTP/
S tunnel, implementation of the business logic layer

eWorking system, Canton St Gall (release 1.0)

eWorking is a J2EE based system that complements and extends the services provided by the eTaxes system by
facilitating and streamlining the process of tax assessment. The system has been in production since July 2004 and
currently servers over 400 tax officers.

Technical highlights: Swing based client, authentication & role based security using LDAP protocol, EJB based business
logic layer, Oracle 8i relational database management system, custom user registry for Websphere application server,
custom messaging middleware, data transport security using SSL/PKI.

My responsibilities as a system architect included: complete development cycle management - analysis & design,
technical architecture, implementation, quality control, system & acceptance testing.

My responsibilities as a lead developer included: implementation of eWorking security model, implementation of the
business logic layer, implementation of a custom messaging middleware required for integration with a third party legacy
application, implementation of messaging clients in Java and Delphi (MS COM).

12/1999 - 08/2002
Senior Consultant
Arthur Andersen AG, Business Consulting, Advanced Technology Team

Role: system architect / system developer

Duties included: e-business strategy, e-business solutions design, e-business solutions implementation

eTaxes system, Canton St Gall (release 1.0)

Design and implementation of a secure, high-availability, J2EE based system that enables taxpayers of canton St Gall to
submit tax declarations electronically over Internet

Construction workflow application

Design and implementation of a Exchange 2000 based construction workflow application for a large Swiss real estate
portfolio management company

Rapid application development framework for Exchange 2000

Design and implementation of component objects model intended to facilitate rapid development of Exchange 2000
based collaborative solutions for a leading software company

11/1995 - 09/1998
Software developer
Metrohm AG

Duties included: Windows NT/95 application development, database programming, reusable component objects
development

Projects completed: VA Database, ver. 2.0, 2.1, dedicated database and reporting tool for a series of analytical
instruments produced by the company

Reisebereitschaft

Nur Remote verfügbar
Profilbild von Oleg Kalnichevski Architect & Lead Developer, Senior Software Developer, Application Developer aus Zuerich Architect & Lead Developer, Senior Software Developer, Application Developer
Registrieren