Aivars Kalvans
Verified Expert in Engineering
Fintech Developer
Jelgava, Latvia
Toptal member since October 8, 2021
Aivars is a fintech developer with 18+ years of experience designing and developing high-performance front-office and back-office payment card systems for card issuing, acquiring, and processing. He is an expert in mobile payments, including payment gateways, utility payments through ATMs, and POS terminals that he developed using Oracle Tuxedo and database, C++, Python, and Java. Aivars is eager to work on projects that demand the highest level of skill to create, scale, and run.
Portfolio
Experience
- C++ - 20 years
- Linux - 20 years
- C - 20 years
- Card Payments - 18 years
- Oracle Tuxedo - 18 years
- Oracle Database - 18 years
- Python - 17 years
- Java - 17 years
Availability
Preferred Environment
Linux, Vim Text Editor, IntelliJ IDEA, SQLAlchemy, Amazon Web Services (AWS), Amazon Simple Queue Service (SQS), Terraform, Website Data Scraping, Selenium
The most amazing...
...thing I've done was write and publish a book about technology I have used for more than 18 years.
Work Experience
Software Architect | Lead Software Architect
Tieto
- Designed and developed software from scratch for the card acquirer domain 3DS Server and the card issuer domain Access Control Server according to the 3-D Secure version 2.1.0. Completed all paperwork and 1,000+ test cases to get the EMVCo approval.
- Developed a real-time accounting component and batch processing of payment cards handling several thousands of transactions per second.
- Developed Tieto cloud-based payments based on host card emulation (HCE) and MasterCard cloud-based payment solution and got it approved by MasterCard.
- Worked on Tieto Card Suite that enables banks, payment card processors, and retailers to offer a complete range of card services. It provides MasterCard, Visa, American Express, and Diners Club compliance and EMV chip card support.
- Developed TCP/IP concentrators and adapters for Oracle Tuxedo to handle thousands of long-running ATM sessions and more than 20,000 requests per second from POS terminals.
- Created a framework on top of Boost.Asio for developing SOAP and REST servers and clients.
- Built several REST APIs for card acquiring and PSD2 directive using Go programming language.
- Developed several SOAP APIs for card system integration using Go language. Implemented a custom library for parsing SOAP messages because the existing ones did not work with the provided WSDL.
Systems Analyst | Senior Systems Analyst
Tieto
- Shortened greenfield installations from several days to a few hours, made upgrades safe and fast, and reduced downtime by designing and developing a package manager and database migration tool for a large and complex Oracle Tuxedo application.
- Installed and configured Buildbot to automate nightly builds and on-commit builds of a large C++ codebase on different flavors of Unix (Linux, AIX, HP-UX, Solaris). Set up a second instance of Buildbot to automate builds of deliveries to customers.
- Integrated Bankmaster, Tieto Card Suite, and Netbank, including Bankmaster ISAM file synchronization with Oracle database, online payment interface from Netbank to Bankmaster TPS, and transaction history data for card and account mini statements.
- Designed and developed software for managing card lifecycle, which includes generating a card number, PIN, and other values, and producing input for embosser, renewal, and replacement.
- Created and developed a real-time card authorization system with different scenarios depending on transaction type and environment.
Junior Developer | Developer
Tieto
- Worked on Java version of mobile banking that provides information and payment services using plain SMS and an application running on the SIM card. The application was personalized remotely and communicated with encrypted SMS messages.
- Designed and implemented the second version of mobile banking using C++ and Eracom hardware security modules.
- Worked on a payment gateway with configurable scenarios, extension points, and integrations. Used for cash payments in ATMs, mobile payments, internet payments, P2P card payments, selling top-up codes in POS terminals, selling prepaid cards, etc.
- Refactored a payment gateway to use fewer resources by asynchronous processing and to support more extension points. It is processing more than 25,000,000 payments per day in 2021.
Implementation Specialist
Baltic Transit Bank
- Configured and administered Bankmaster and Branchpower systems on Solaris created data input screens.
- Adjusted a general ledger setup to match updated requirements.
- Developed extensions in C for the missing built-in functionality.
Experience
Python 3 Bindings for Writing Oracle Tuxedo Clients and Servers
https://pypi.org/project/tuxedo/Fuxedo
https://github.com/fuxedo/fuxedoUsing Select2 System Call
https://github.com/aivarsk/misc/tree/master/selectPrometheus Exporter of Oracle Tuxedo Metrics
https://github.com/aivarsk/prometheus-tuxedo-exporterSOCKSv4 Proxy with Multiple IPs
https://github.com/aivarsk/multi-socksScrapy Proxies
https://github.com/aivarsk/scrapy-proxiesFastAPI and Cooperative Multi-threading
https://aivarsk.com/2022/01/21/fastapi-concurrency/Education
Course in Software Architecture, Design and Analysis, Documenting, Product Lines
Carnegie Mellon University - Pittsburgh, Pennsylvania, USA
Bachelor's Degree in Computer Science
Riga Technical University - Riga, Latvia
Certifications
University M101P: MongoDB for Developers (Version 3.2)
MongoDB University
Skills
Libraries/APIs
Python API, REST APIs, SQLAlchemy, Pydantic, Java Message Service (JMS), OpenAPI
Tools
Oracle Tuxedo, Flyway, Celery, GNU Autoconf, Docker Compose, Vim Text Editor, IntelliJ IDEA, Grafana, PyPI, SwiftMQ, Buildbot, Amazon Simple Queue Service (SQS), Terraform
Languages
Python, C, C++, Java, SQL, XML, Go, C++11, C++14, Assembler, Web Services Description Language (WSDL), XSLT, Python 3
Frameworks
Django, Scrapy, Selenium, Spring Boot, Hibernate, JPA, Swagger, Twisted, Select2
Platforms
Oracle Database, Linux, Oracle, Apache Kafka, Amazon Web Services (AWS), Docker, Solaris, Kubernetes
Storage
PostgreSQL, SQL Performance, Database Performance, JSON, Relational Databases, MySQL, Spring Data JPA, XML-RPC, PL/SQL, Oracle PL/SQL, MongoDB
Paradigms
REST, Microservices, Microservices Architecture, Back-end Architecture
Other
Technical Leadership, Finance APIs, Code Review, Web Scraping, Data Scraping, Back-end Development, Website Data Scraping, 3D Secure, ISO 8583, Card Payments, Boost.Asio, Kannel, HSM, PCI/PA-DSS, Python Performance, Performance Tuning, Secure Coding, APIs, FastAPI, PCI DSS, PyBind11, Linux IPC, Transactions, ISO 20022, NATS, Data Structures, Fintech, Payment APIs, Payment Gateways, Mobile Banking, Architecture, TCP/IP, SOAP, Non-blocking I/O, Low-level Programming, Prometheus, Cryptography, SMPP, Reverse Engineering, PSD2, Back-end, Networking, Software Architecture, Analysis, Software Design, Scraping
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring