Projects

EuroWag

Project SelfCare

New integrated client portal built on a greenfield. The portal allows customers to order, configure and manage their assets (vehicles, toll units, fuel cards, etc.), view and download invoices, filter and export transactions and much more in a modern and user-friendly fashion – on all kinds of devices, from mobile phone to PC. Intuitively, responsively and without issues.

  • Full coverage of user stories by automated test cases (Selenium, Cucumber with Page Object Model)
  • Automatic execution of smoke tests within the CI/CD pipeline
  • Design of deployment scripts
  • Integration testing (SIT/UAT)
Screenshot of the EuroWag SelfCare portal

O2 Czech Republic

Simple Online Company / Moje O2

Replacement of O2's old systems with brand new ones, including the integration layer, front-end (e.g. branch app, self-service app) and back-end systems. I was part of the team responsible for integration and functional testing of billing (customized Ericsson BSCS), which included intermediation, rating, billing itself and invoicing, among others.

  • System integration testing
  • End-to-end integration testing
  • Test analysis and design
  • Design of automated tests (incl. design of the whole test automation for the billing domain)

CETIN

New Integration Platform

New Integration Platform (NIP) integrates other systems (old and new ones) which use different interfaces (such as web services or databases). The reason for replacing the old piece of software was that CETIN split off from O2 Czech Republic and thus needed independent systems, not only for legal reasons.

NIP consists of several application servers, one of them exposed to the internet for communication with other ISPs. Other ISPs can order infrastructure rental, send orders, create tickets, check service availability at a specific address and much more.

  • Test execution – functional & integration and inter-operator tests on several projects within the platform
  • Review of analysis and review of test cases provided by other systems
  • Automation
  • Coordination of other testers

Notification Engine

Web-service based application capable of calling the SMS center and sending SMS through it to customers. Alternatively, messages can be sent by e-mail. It is able to prioritize certain messages (such as internet banking authorization messages) over others. It also supports end-to-end encryption.

  • Test design and execution – functional & integration tests
  • Automation
  • Performance testing

Amdocs

Enabler for Standard Bank of South Africa

Complex billing system which includes billing itself, charging and invoicing. Heavily customized and connected with other banking systems.

  • Testing of new customizations for the customer
  • Coordination of testing
  • End-to-end testing from charge to invoice
  • Regression testing and its automation
  • Issue investigation
  • Operation of production systems
  • Software deployment on production systems

Enabler for ABN AMRO

Complex billing system which includes billing itself, charging and invoicing. The system also includes a front-end for "tariff" modifications and several interfaces for communication with other banking systems.

  • Testing of new change requests (from design of test cases through testing itself to test report delivery)
  • End-to-end testing from charge to invoice
  • Regression testing and its automation
  • Issue investigation
  • Performance testing of the front-end

Pricing Service

Web service which works together with the database back-end of Enabler and is responsible for online price calculation under various conditions. Calculations made by the web service are displayed to customers in their internet banking. The system runs on two separate machines behind a load balancer.

  • Functional, performance and integration testing
  • Failover testing

EE

Web service which works together with the database back-end of Enabler and is responsible for online calculation of international money transfer fees and charges.

  • Functional testing
  • End-to-end integration testing
  • Coordination of performance testing

Wincor Nixdorf

Android Tablet PayPad – Albert

Development of a new payment device based on a 7" tablet running Android 4.0.4. The goal of the project was not only to provide a payment terminal but also a platform on which third party applications run, providing various value added services.

  • End-to-end testing with MC, VISA, AmEx, Diners, China Union Pay, non-payment cards and Commonwealth Bank back-end systems
  • System and hardware testing, test design, execution, defect investigation, automation
  • Verification and test analysis
  • Issue investigation
PayPad payment tablet for Commonwealth Bank of Australia

Equa Bank

Project Cash Loans

Project aimed at mortgages and cash loans, composed of several applications. I was responsible for the part called "Elbos". It has a front-end and a back-end, but only the back-end is used in production.

Elbos is responsible for crediting a loan to the customer (sending requests to the payment system) and debiting payments from their account according to the repayment schedule. It is also responsible for coordination of guarantees in case of mortgages. It is the brain of the solution: it takes outputs from risk, the customer database and internet banking, and gives output to internet banking, the payment system and accounting.

  • Test design
  • UAT testing
  • Integration testing

Gemalto

OTA Enabler

Over-the-Air platform used for OTA updates of SIM cards. My project was aimed at NFC payments. Enabler communicates via several web services, both synchronous and asynchronous. I gained strong knowledge of GlobalPlatform, smartcards and Java applications on them, and of keys and card security.

  • Verification of customized solutions
  • Issue investigation
  • Verification of defects from production

Acision

Open Messaging Gateway

System for handling and various modifications of SMS for the American mobile operator AT&T.

  • End-to-end testing with SMS center simulators
  • Performance testing
  • Whole software life-cycle maintenance – from creating system requirements to delivery of test reports
  • Maintenance, verification of production defects

Open Internet Proxy

Proxy server for mobile operators which is fully modular and capable of handling various traffic, especially protocols like HTTP, RTSP, XMPP and many others. It can do many things, from basic content modification through video optimization to almost anything, thanks to its own scripting language which allows many customer-specific modifications.

Radek Bartman and I came up with the idea of using OIP for charging customers for "smart" messaging such as Facebook Messenger, WhatsApp and other IMs. We built a proof of concept and won second place among more than 20 other ideas at the Prague Innovation Cup 2011. Our idea was also presented at GSMA Mobile World Congress 2012.

  • End-to-end testing with real mobile phones
  • Whole software life-cycle maintenance – from creating system requirements to delivery of test reports
  • Performance testing
  • Regression testing

Generic Billing Gateway

Online billing application. I developed one solution pack, responsible for online charging of GPRS.

  • Solution pack development
  • Unit testing

Self-employed

Websites

I have designed and developed a few websites, including this one, mostly based on PHP & MySQL.

Software

I have developed a few applications based on C# and MSSQL; one of the biggest was a registration system for a scrapyard. I am also a spare-time Android developer.

Server

I run and maintain my personal web/mail/Samba server. I also experiment with various routers capable of running OpenWrt or other embedded systems.