Andris Causs

Senior Software Engineer

As well as a keen gamer and passionate motorcyclist with experience in developing high-traffic websites and APIs.

QR Code

Andris Causs

Senior Software Developer

A professional with a combination of technical experience and analytical skills, bringing to the table the ability to combine problem analysis with its solution.

Experienced in building responsive, large scale, high-availability websites (20m+ page views per day, 60m+ unique visitors a month) and web services (with 20k+ requests per second), team leading and test driven development using React, Redux, RxJS, TypeScript, ES6, PHP, MySQL, AWS and others.

,
@

Skills

Technical Skills

TypeScript

Since 2016

JavaScript

Since 2004

C#

Since 2013

PHP

Since 2004

React

Since 2016

Redux

Since 2016

RxJS

Since 2018

Next.js

Since 2022

.NET

Since 2013

ASP.NET

Since 2013

HTML

Since 2004

CSS

Since 2004

Language Skills

English

Fluent

Latvian

Native

Russian

Second native

German

Intermediate

Experience

Adelante

Adelante

Part of ClearCourse
London, UK

React developer (contract)

16 Aug, 2021 - 15 Apr, 2022

Designing, architecting and building the Bank Reconciliation module of SmartPay (Adelante’s income management system used by local UK governments and councils).

Application is developed using React and TypeScript and consumes REST APIs. User interface consists of custom components that are designed to integrate into the existing suite of SmartPay applications (including several highly complex ones like virtualized tables with resizable columns and persistable configuration). UI is responsive and supports displaying hundreds of thousands of transactions at once without degrading user experience.

Skills:React, RxJS, Redux, Redux Observable, Styled Components, Git
Ensurex

Ensurex

Toronto, Canada

React developer (contract)

8 Mar, 2021 - 11 Jun, 2021

Designing, architecting and building a web application to act as a frontend to a blockchain-backed API used to manage loans and insurance policies by several major Canadian banks and insurers.

Project is a single page application built using React and TypeScript. UI is developed using a library of custom components specifically designed for the project. Application includes a dedicated preferences page allowing users to change the theme (light or dark), choose a locale that is used to display numbers, currencies and dates throughout the application as well as pick a display language. User authentication is performed against Azure Active Directory and is implemented with the help of Microsoft Authentication Library (MSAL).

Additionally, the project also includes a Node.js mock server built using Express and exposing REST endpoints equivalent to those of the production services to allow for rapid development of new features.

Skills:React, RxJS, Redux, Redux Observable, Jest, Styled Components, MSAL, Azure AD, Git
Fathom

Fathom

London, UK

React developer (contract)

24 Aug, 2020 - 5 Mar, 2021

Building a real-time municipal bond trading dashboard for MarketAxess Holdings Inc. - a U.S. based, international financial technology company that operates an electronic trading platform for the institutional credit markets.

Project consists of the main client application written using React, Redux, RxJS, ag-grid and a custom component library based on Material UI as well as a Node.js mock server simulating exact behaviour of live services that the application consumes on live environments. Server exposes both, WebSocket endpoints through SockJS (using STOMP as the messaging protocol) as well as several REST endpoints implemented using Express.js.

Skills:React, RxJS, SockJS, Redux, Redux Observable, Jest, STOMP, Styled Components, Git, WebSocket
Adaptive Financial Consulting

Adaptive Financial Consulting

London, UK

React developer (contract)

23 Jul, 2018 - 12 Dec, 2019

Leading a team developing a real-time financial multiplatform application using React, TypeScript, OpenFin and websockets. The product is a unique alerts based suite of decision support, relationship management and analytics tools that integrates key applications and data into a single workflow solution.

Main application features:

  • Can be deployed as a windowed desktop application (using OpenFin) or used inside a browser.
  • Data across OpenFin windows is synchronised using Channel API by sending and receiving Redux actions in a unidirectional or bidirectional way ensuring that qualifying windows always display the most up-to-date information.
  • Data is consumed in real time through websockets and large amount of updates can be handled simultaneously without blocking user interface.
  • A custom built component library allows tweaking application’s appearance, colours and branding for each individual client using themes.
Skills:React, TypeScript, RxJS, SockJS, Redux, Redux Observable, Jest, OpenFin, Styled Components, Highcharts, OpenID Connect, Git, WebSocket
Nakhoda

Nakhoda

Part of Linklaters
London, UK

React developer (contract)

4 Jun, 2018 - 20 Jul, 2018

Participated in developing a suite of online tools as well as modernising and unifying several legacy applications to be later made available as part of ISDA Create – a new platform for International Swaps and Derivatives Association that provides the means for firms to automate the creation and delivery of initial margin documentation as well as negotiate and execute said documentation with multiple counterparties simultaneously.

Skills:React, MobX, Jest, Enzyme, Git
NBCUniversal

NBCUniversal

London, UK

React developer (contract)

4 Feb, 2017 - 11 May, 2018

Developed initial microservice architecture to support functionality of NBCUniversal’s upcoming digital movie gifting service Unwrapt, including authentication, studio title data ingestion, payment processing, voucher code redemption and more.

Soon thereafter tasked with developing a bespoke content management system using React to manage data used by the services, functionality of which includes but is not limited to:

  • Editing studio title details (base metadata, assets, trailers, cast, genres, voucher codes, etc.).
  • Managing gifting related website assets and data (wrapping papers, occasions, collections).
  • Building content and module pages (to be dynamically rendered on the client website).

Core technologies used in building the application include React 16, Redux, Redux-Saga and TypeScript. Application supports role based access control, consists of a plethora of custom components and has been developed working closely with a designer and a UX specialist.

Skills:React, Redux, Redux-Saga, TypeScript, Jest, Enzyme, PHP 7, Symfony 3, Doctrine 2, MySQL, AWS Gateway, AWS Cognito, AWS DynamoDB, AWS ECS, AWS SQS, Git, Cloudinary, Braintree, Sky, Amazon, Google
Rise Applications

Rise Applications

London, UK

PHP developer (contract)

4 Apr, 2015 - 12 Jul, 2016

Architected and developed API consumed by Supe mobile application and its content management system. Supe allows content creators to publish paid images and videos enabling them to earn profits from followers consuming the content.

Main responsibilities of the API include:

  • Queueing and processing of all incoming assets (resizing, rotating based on EXIF, watermarking, etc.).
  • Uploading final assets to S3 and notifying recipients via push notifications.
  • REST endpoints – user profile, subscription and message management, processing mobile and PayPal payments and withdrawals, linking Instagram accounts, etc.
Skills:PHP 5, Zend Framework 2, Doctrine 2, MySQL, Redis, RabbitMQ, Git, iTunes, PayPal, Twilio, PubNub, Instagram
eBooks By Sainsbury's

eBooks By Sainsbury's

London, UK

PHP developer (contract)

4 Nov, 2013 - 31 Oct, 2014

Originally the role encompassed participating in the development and maintenance of the current eBooks By Sainsbury’s website, its CMS system and pricing API.

Several months into the contract I became part of a restructured team tasked with developing a brand new API for use by the new customer facing Sainsbury’s Entertainment On Demand website (which was also being developed at the same time by a different team).

Skills:PHP 5, PostgreSQL, Slim Framework, Javascript, CSS, HTML, jQuery, Git, Jenkins CI
Raymond James Investment Services

Raymond James Investment Services

London, UK

PHP developer (contract)

3 Jun, 2013 - 18 Oct, 2013

Worked on developing a new, Zend Framework 2 based, web application that would be interacting with multiple financial API backend services and converging them into one unified web interface.

Completed work included:

  • Creating the application architecture allowing to save data to multiple web services simultaneously as well as retrieve information from them individually.
  • Implementing address look-up functionality using Royal Mail Postcode Address File (PAF®) data.
Skills:PHP 5, MySQL, Zend Framework 2, Javascript, CSS, HTML, jQuery, Git, Twitter Bootstrap, Royal Mail PAF
BBH Global

BBH Global

Bartle Bogle Hegarty
London, UK

PHP developer (contract)

12 Apr, 2013 - 29 Apr, 2013

Rewrote a legacy survey application that was used to send out questionnaires to client managers at Audi, Virgin Media, British Airways and other BBH customers.

The new version, in addition to the original functionality, contained some of the following features:

  • A separate content management system, allowing to manage clients, client groups, questions, permissions and other related features of the application.
  • Detailed reports (charts and graphs).
Skills:PHP 5, MySQL, Zend Framework 2, Javascript, CSS, HTML, jQuery, Highcharts, Git, Twitter Bootstrap
Secret Sales

Secret Sales

London, UK

PHP developer (contract)

8 Aug, 2012 - 17 Jan, 2013

Participated in the development of new features for the client facing website (secretsales.com) and its content management system (CMS).

Part of the completed work on the CMS included:

  • Developing a tool allowing the product team to create and manage banner campaigns shown on the home page by uploading images and scheduling their display dates and times.
  • Replacing manual generation of daily, weekly and monthly cohort sales reports with an automated tool, allowing users to choose dynamic date ranges, categories and export data to Excel spreadsheets.
Skills:PHP 5, MySQL, Javascript, CSS, HTML, Symfony 2, jQuery, Git
Badoo

Badoo

London, UK

PHP developer (contract)

1 Feb, 2012 - 3 Aug, 2012

Working as part of the PHP team, developing and maintaining API consumed by Badoo's mobile clients (iOS, Android and BlackBerry) as well as their WAP and HTML5 websites. The API received in excess of 20,000 requests per second and was connecting to a multitude of services, ranging from Facebook, Memcache and MySQL to custom-written C++ applications.

Skills:PHP 5, PHPUnit, Git, Google Protocol Buffers
Kindred Agency

Kindred Agency

London, UK

PHP consultant (contract)

13 Dec, 2011 - 14 Dec, 2011

Consultancy work to prepare a plan for a product pitch for a major UK client that included:

  • Defining a list of deliverables.
  • Identifying tasks that needed to be carried out for each deliverable.
  • Identifying the amount of effort required to complete each task.
  • Assessing the budget required for completion of each deliverable.
Beam TV

Beam TV

The Mill Group
London, UK

PHP developer (contract)

17 Aug, 2011 - 22 Sep, 2011

Participated in the development of "International TV Delivery" project - a distribution system allowing clients to deliver TV commercials straight to broadcasters around the world.

Clients could create orders by entering the relevant meta data, uploading video clips, having them converted to multitude of physical and digital formats and delivered to the local broadcasters via FTP or post to be scheduled for running on TV channels.

Skills:PHP 5, Zend Framework, Javascript, HTML, PHPUnit, SVN, Jenkins CI
VCCP

VCCP

London, UK

PHP developer (contract)

22 Jul, 2011 - 5 Aug, 2011

Project required rewriting O2's Reviews and Upcoming Gigs Facebook applications using CodeIgniter framework and O2's Priority API.

As a result I wrote a service to consume the API and process event, venue, artist and ticket data before feeding data into the new system.

Skills:PHP 5, MySQL, Javascript, CSS, HTML, CodeIgniter, jQuery, Bazaar
Anobii

Anobii

Part of Sainsbury's
London, UK

Senior software developer

13 Apr, 2011 - 24 Jun, 2011

Start of the social book club project consisted of planning and developing a new API for use by a customer facing website on handheld devices.

Later stages of the project saw me lead a small team tasked with developing the website using Zend Framework and consuming the aforementioned API.

Skills:PHP 5, PostgreSQL, Javascript, CSS 3, HTML 5, PHPUnit, Zend Framework, jQuery, Github
Techlightenment

Techlightenment

Part of Experian
London, UK

Lead developer

28 Oct, 2010 - 1 Apr, 2011

Initially work mostly consisted of supporting the Techlightenment's core product Alchemy Social. Eventually participated in the initiation and planning of Alchemy Social rewrite.

Skills:PHP 5, MySQL, Javascript, CSS, xHTML, Facebook API, Facebook Ads API, PHPUnit, Zend Framework 2, jQuery, SVN, Github
Miniclip

Miniclip

London, UK

Senior PHP developer

3 Mar, 2008 - 22 Oct, 2010

Core responsibilities included:

  • Leading a team of five PHP developers (one located in Estonia), performing weekly meetings and code reviews.
  • Designing back-end architectures and liaising directly with technical staff in US office to implement developed solutions.
  • On-going support of all back-end PHP code, development of new and support of existing AMFPHP services for front-end flash applications (games, authentication, registration and highscores components, etc.).
  • Administrating MySQL databases used in content management system and payment system.

Development achievements:

  • Development of internal content management system, functionality of which included - managing player accounts, games and highscores, post-moderating Sketchstar animations, managing website advertising (replacement of Google Adsense), reporting website statistics, company image/video gallery, user/group/permission type access control, etc. Technologies involved included PHP 5, Zend Framework, prototype.js and script.aculo.us javascript libraries, Open Flash Chart, Google API and other open source components.
  • Development of a replacement for Google Adsense advertising. System was specifically tailored to take full advantage of Miniclip's user information (age, gender, geographic location, interests, etc.) and deliver the best content possible.
  • Development of payment system, which allows customers to pay for games and subscriptions in every country using variety of payment methods (including text messaging as a recent addition). Project requirements included directly liaising with Global Collect and Surfpin to incorporate their API services as well as linking functionality and reporting of the payment system with the CMS system.
  • Full rewrite of Miniclip&aos;s corporate website using Zend Framework.
Skills:PHP 5, MySQL, Javascript, CSS, xHTML, AMFPHP, Zend Framework, prototype.js, script.aculo.us, PHPUnit, Open Flash Chart, Google API, SVN
Slando

Slando

London, UK

Hands-on project manager

3 Jan, 2007 - 29 Feb, 2008

The role had variety of responsibilities, including:

  • Specifying requirements, managing development priorities, overseeing web development plans that addressed user and business needs of company's websites in Russia, Ukraine, Hungary, Czech Republic, Slovakia, Portugal and Brazil.
  • Coordinating development of hardware and software infrastructure to support growth plans.
  • Managing 1 external system administrator (UK) and 2 external web developers (Ukraine).
  • Training Slando staff and introducing new functionality to them.

As part of the hands-on approach, one of the development achievements was creation of a system allowing for faster and more streamlined pre-screening of advertisements posted by website users.

Skills:PHP 5, MySQL, Javascript, CSS, xHTML, Facebook API, Facebook Ads API, PHPUnit, Zend Framework 2, jQuery, SVN, Github
Tele2 Latvia

Tele2 Latvia

Riga, Latvia

PHP developer

4 Apr, 2004 - 22 Dec, 2006

Core responsibility of the role was an ongoing development and support of Tele2 content management systems (Intranet and Extranet) that were running on Linux, Apache, MySQL and PHP 4 and that were used in Tele2's customer service centres as well as in dealerships of 3rd party companies acquiring customers for Tele2.

Functionality of both systems included (to name a few):

  • Generation of customer contracts
  • Comprehensive statistics
  • Stock management
  • User access control

Daily tasks involved full development lifecycle - project definition, prioritisation, time management, development, debugging and final delivery (role could be described as a "one-man-band" as there were no other PHP developers in the company at the time)

Total number of users of both systems at the time of working there was around 2500.

Skills:PHP 4, MySQL 4, Javascript, xHtml, CSS
Maxima Group

Maxima Group

Riga, Latvia

Junior analyst

23 Nov, 2001 - 6 Feb, 2004

Responsibilities of the role included:

  • Analyzing sales turnovers, profits and losses.
  • Compiling financial/analytical reports about sales.
  • Support of the logistics module in SAP R/3, user support, problem troubleshooting.

Education

Academic Qualifications

Computer Sciences

Transport and Telecommunication Institute

Transport and Telecommunication Institute (TSI) is a modern university with almost centennial history. TSI is the successor of the legendary RKIIGA (Riga Red-Banner Civil Aviation Institute) and RAU (Riga Aviation Institute).

In the present-day appearance TSI was established in 1999. Nowadays it is the only private technical college university type in Latvia, where you can receive higher education in Russian, Latvian and English languages. The Institute received permanent accreditation in Latvia as a higher education institution.

1 Sep, 2002 - 31 Jul, 2004

English and German Languages

University of Latvia

The Faculty of Humanities (FH) was created in 2010 through the merger of the Faculty of Philology and Arts and the Faculty of Modern Languages. At present, the Faculty of Humanities is the newest UL faculty, but its roots go back to 1919 when alongside faculties of natural and technical sciences, adopted from the Riga Polytechnic Institute, a faculty of Linguistics and Philosophy was formed whose scientific potential concentrated mainly on the Baltic languages and in particular the Latvian language, literature, history and culture.

According to the FH Statute, the Faculty’s main aim is to organise and implement studies, research and innovation at the UL in such fields as linguistics, literary theory, folkloristics, anthropology, arts (theory and history of theatre), as well as regional and interdisciplinary studies. The motto of the faculty defines its fundamental mission to collect and enhance knowledge for life and work, to cultivate the Latvian language, literature and culture, and to strengthen the traditional cross-cultural connections, promoting their research and development.

1 Sep, 1999 - 31 Jul, 2002

Online Certifications

MongoDB for Developers

MongoDB University

This course goes over basic installation, JSON, schema design, querying, insertion of data, indexing and working with the Python driver. It also covers working in sharded and replicated environments.

11 Jun, 2014
View certificate

MongoDB for DBAs

MongoDB University

This course covers importing and exporting data into Mongo, replication and fault tolerance, scaling out with MongoDB, indexing, performance tuning, monitoring, and sharding as well as backups and recovery strategies.

9 Sep, 2014
View certificate

MongoDB Advanced Deployment and Operations

MongoDB University

The course explores preparing for disaster recovery under different scenarios, looks into best practices for doing rolling upgrades and maintenance across replica sets as well as reviews sharding mechanics and topics like pre-splitting data and tag-based vs. hash-based sharding in detail.

25 Nov, 2014
View certificate

Clients

  • Show All
  • advertising
  • books
  • content delivery
  • digital agency
  • finance
  • gaming
  • legal
  • media
  • retail
  • social media
  • telecoms
AdelanteEnsurexFathomAdaptiveLinklatersNBCUniversal
Rise Applications
eBooks By Sainsbury'sRaymond James Investment ServicesBartle Bogle HegartySecret SalesBadooKindred AgencyBeam TVVCCPAnobiiTechlightenmentMiniclipSlandoTele2Maxima Group