Professional info
I am a senior full stack developer architect with over 15 years of experience in implementing and leading software solutions spanning across web, mobile and big data environments. My primary focus is helping financial companies to automate and streamline their operations, with the ongoing goal of be agile and pragmatic problem solver, comfortable choosing the best tools for every job.
Work experience
Software Developer (VP), JPMorgan Chase UK, London
Feb 2022 – present
What?- I have implemented the shared accounts linking to the selected (virtual or plastic) card;
- I have optimized the validation of the Google Pay or Apple Pay wallets to the selected card;
- I have refactored the performance tests of the Cards Lifecycle scenarios;
- I have advised on Orchestration engine (Temporal) scalability approach.
- Java/Kotlin, REST (Spring Boot), Kafka, Postgres (Cockroach); Git, Maven; Docker, Kubernetes, Terraform, AWS (KMS, SM, EKS, MSK), Cucumber, Gatling, Jenkins.
- Chase UK Card Lifecycle services enables retail clients to (re)order physical cards, add their virtual cards to digital wallets like Apple Pay or Google Pay, enable PayPal tokenization and etc. Customer Onboarding Process is used by retail clients to automate accounts opening processes. The orchestration service is also targeting AML and Transaction services.
Lead Full Stack Developer, DNB, Oslo
Aug 2020 – Jan 2022
What?- I’ve designed & developed Orchestration Service. The service uses either Temporal or Camunda engines running on AWS Kubernetes and Postgres SQL. It provides REST API to the React front-end widgets enabling filtering, grouping and incidents management. It integrates with Kafka for real-time notifications to the front-end.
- I’ve designed Case Management service. The service uses Cassandra database, Elastic Search for searchability and Kafka streams for life updates. It provides REST API for integration with to the Orchestration Services in order to manage the case data. I “sold” this design to the business. I am implementing it now
- Java/Kotlin, REST (Spring Boot), Kafka, Postgres, Cassandra; Git, Gradle; Docker, Kubernetes, Terraform, AWS (KMS, EKS, MSK, ALB), Kotest, K6, Jenkins.
- Customer Onboarding Process is used by retail clients’ customer centre to manage accounts opening processes. The orchestration service is also targeting AML and Transaction services.
Lead Full Stack Developer, Intercontinental Exchange, London
Jan 2020 – May 2020
What?- I’ve developed Continuously Evaluated Prices entitlements components. The components use React frontend widgets enabling filtering, grouping and data entry capture. They use REST services to communicate with backend Kafka and Oracle data storage and pricing engine.
- I’ve developed the cross-application integration tests pipeline to cover entitlements.
- Java, React (Redux, Express, Sockets), REST (Spring Boot), SQL (Oracle), Kafka; Git, Gradle; Linux/Windows.
- IPA is used by bond traders and fund managers to build and manage custom portfolios and benchmark them to industry indices. The platform also allows custom scenarios analytics and trade proposal simulations.
Lead Full Stack Developer, Deutsche Bank, London
Jul 2018 – Dec 2019
What?- I’ve developed various controls used by business personnel to justify rules violations (Example: MiFID rule – using Expenses as potential Inducements). The controls use Angular front-end widgets enabling filtering, grouping and data entry capture. They use REST services to communicate with backend Elastic Search for filtering and Activiti workflow (backed by Oracle) for evidence submission.
- I’ve migrated the app from GWT to Angular implementation.
- I’ve streamlined the E2E Cucumber tests.
- Java, Angular4+/JSP, HTML5, REST (Tomcat), SQL (Oracle), ElasticSearch, Activiti, Spring/Guice; Git, Gradle/Maven.
- GSS/Navigator (Level1 Controls, Audit) is used by business to capture, explain, audit various regulatory policies violations.
Full Stack Developer (Consultant), Morgan Stanley, London
Jun 2016 – Apr 2018
What?- I’ve developed web portal used by Credit Sales & Trading to find market and client opportunities. The portal consists of Angular front-end widgets enabling to filter, group and itemize the bond risk data retrieved from KDB Q big data storage.
- I’ve developed various Java/Scala based Bond Algo functions, published them as Web-Socket based REST services API (under Jetty) and integrated then to the Angular front-end.
- I’ve developed inquiries monitoring service (REACTIVE based) and integrated it with desktop notifications and the Web portal.
- I’ve developed “intraday risk” aggregation service (combination of in-memory caching, react based grid computations and publishing to KDB Q “hot data” repository which is later pulled by the web portal.
Java, Scala, Angular 1.x, HTML5, Typescript, REST (Jetty), Web-Sockets, High-Charts; KDB Q, Sybase; Git, Gradle; In-house grid (similar to MR2), Autosys, Python;
Why?Credit STRATS (Credit Sales & Trading, Research & Analytics, Risk Management) is used by Credit sales and trading desk to analyse client activities and come up with good trading ideas.
Big Data Developer (Consultant), Goldman Sachs, London
Jan 2015 – Nov 2015
What?- I designed and developed Global Trade Regulatory Reporting reconciliation services between FpML submissions and ESMA Position reports. The solution included development of the rules based pairing and matching engine under the Hadoop Map-Reduce framework.
- I helped with DTCC reports analysis. I provided input to project estimates and delivery plans.
Java, SQL, JSP/HTML, RESTful; Spring Boot, Hadoop, Hive, MapReduce; RedHat Linux; Subversion, Maven; Elastic Search, Kibana;
Why?Control Framework (Derivatives Regulatory Reporting) is used by middle office to report and reconcile bank’s derivatives trading positions to various regulatory entities (like ESMA, CTFC).
Full Stack Developer, Architect (Consultant), Citigroup, London
Nov 2013 - Jan 2015
What?- I designed and developed documentation gathering & binder generation service used by Client On-boarding businesses. It standardizes Client On-boarding and Account Maintenance document templates services across Trade & Transaction and Capital Markets businesses.
- I re-designed the rules based Legal Entity Management Workflow used by Account Maintenance services.
Java, SQL, JSP/HTML, EJB, RESTful; Spring 3.2, Weblogic 10.3, Oracle 11g; RedHat Linux; Subversion, Ant, Maven; iText; jQuery; Oracle BPM; JMS;
Why?eForm (Client On-Boarding), AMC (Legal Entity Reference Data) are used by Clients On-boarding team and KYC teams to streamline clients reference data.
When?Between July 2010 - February 2011, I have also done a similar project within Citigroup Pricing Master Central (Reference Data) team.
Developer (Consultant), HSBC, London
Feb 2011 - Aug 2012
What?- I developed the high availability real-time services for cross asset EOD P&L aggregation, explanation and reporting. The services were used by Finance Product Controllers to reconcile the Front Office P&L with General Ledger.
- The services used ION ARC (a.k.a. Yolus) framework and ran on Suse Linux and Oracle. The custom components of the services were written in Java and SQL. The web reports were written with JSP/Struts. The overnight batch used Pentaho ETL, and ran on Ctrl-M and Suse Linux. The integration with Excel front end was accomplished with Spring WebService proxy.
- I on-boarded the FX Product control business which included taking trade feeds from trading systems like Murex, Summit, Ralph & Nolan, OTP and NFOS.
- I on-boarded the Structured Equities Product control business which included taking feeds from Sophis trading system.
Java, SQL, JSP/HTML, Swing; JMS, WebServices; Yolus, Spring, OpenAdapter, Tomcat, Jetty; Oracle; RedHat Linux; Subversion; Ant, Maven;
Why?Global P&L System (Structured Finance and Risk Reporting) is used by Finance Product Controllers to reconcile the Front Office P&L with General Ledger.
When?Between June 2008 and June 2010, I have also done a similar project within HSBC Structured Credit Product control business line sourcing Calypso feeds.
Developer, Project Manager, Lehman Brothers, New York & London
Mar 2001 - Jul 2006
What?- I designed and developed various information technology solutions for company financial entities.
- I managed the global developers’ team including resource planning, team training, requirements analysis and supervision of the full project life cycle.
Projects:
- Calendar & Domain Services.
I designed and developed static calendar dictionaries services interfacing with clients in SOAP and FILE adapters with manual HTML driven overwrite interface and JMS real time notifications. - Enterprise Accounts Master (EAM) Connectivity & Workflow Services.
I designed, developed and integrated real time notification adapters (TIBCO RV, XML) to the clients. Design, development and conversion of the workflow rules reflecting localized legislation regulations (J2EE, JMS, SOAP, Swing). - Enterprise Securities Master (ESM) Connectivity Services.
I designed, developed and integrated various flavours (EJB, SOAP, TIBCO RV and etc.) adapters to search and present market data from various data providers or to publish real time updates. - Wealth Asset Management (WAM) Services.
I designed and developed securities rating services, driven by dynamic classification rules and interfacing with clients in SOAP and FILE adapters with manual HTML driven overwrite interface.
Java, SQL, XML, JSP/HTML; J2EE (EJB/JMS), Weblogic, WebServices and TIBCO RV; Sybase and UDB; Solaris, XP and RedHat Linux;
Education
Kaunas University of Technology, Lithuania
1994-1996
Master in Computer Science (software development).
Kaunas University of Technology, Lithuania
1990-1994
Bachelor in Computer Science (software development, honoured).