Peter Vojtek, Developer in Bratislava, Bratislava Region, Slovakia
Peter is available for hire
Hire Peter

Peter Vojtek

Verified Expert  in Engineering

Biometrics Developer

Bratislava, Bratislava Region, Slovakia

Toptal member since March 27, 2016

Bio

Peter is a web and mobile app developer with over ten years of experience in the field. Currently, Peter's focus is on freelancing in Ruby on Rails and React. Peter shows initiative and leadership in his work, once leading a team that developed a biometric and identity management solution with Ruby on Rails. Peter is contributing to open source projects such as Apache Cordova and OpenStreetMap.org.

Portfolio

Insurance Broker (via Toptal)
Health Insurance, Xero API, Vue, jQuery, Xero, PostgreSQL, Ruby on Rails (RoR)...
AON
Health Insurance, Google Material Design, jQuery, Redux-Saga, Redux, React
BBYO
AngularJS, Ionic

Experience

Availability

Part-time

Preferred Environment

Slack, Jira, MacOS, Git

The most amazing...

...project I've developed and deployed is a biometric ID card issuance system in Haiti.

Work Experience

Lead Developer

2018 - 2020
Insurance Broker (via Toptal)
  • Developed a RoR web portal that helps thousands of B2B customers to select the best health insurance for their employees.
  • Integrated the solution with Xero Invoicing API and various insurance companies (ADP, Manulife, etc.).
  • Provided analysis and designed algorithms for the financial transactions engine (fixed decimal point arithmetic).
  • Optimized the Rails and PostgreSQL codebase to keep the solution scalable.
  • Documented the solution from data and workflow perspective to allow sustainable team growth and knowledge transfer.
  • Designed and oversaw the development of HTTP API to allow third parties to integrate with the solution.
Technologies: Health Insurance, Xero API, Vue, jQuery, Xero, PostgreSQL, Ruby on Rails (RoR), Ruby

React Developer

2017 - 2018
AON
  • Developed a React application using Redux, redux-saga, and styled-components.
  • Collaborated with a Scrum team of around seven people spread across three continents, using Slack and Jira.
  • Used react-sortable-hoc to provide drag-and-drop features.
  • Attached jQueryBuilder technology to the React application.
  • Optimized HTML survey forms so that they can be sent via email.
Technologies: Health Insurance, Google Material Design, jQuery, Redux-Saga, Redux, React

Mobile App Developer

2016 - 2017
BBYO
  • Migrated a native mobile app from Objective-C (iOS) to Ionic.
  • Integrated with Facebook API for login and user detail acquisition.
  • Used TestFlight for iOS testing/deployment.
Technologies: AngularJS, Ionic

Mobile and Web App Developer

2016 - 2017
YouCloud, Inc.
  • Ported a mobile app from AngularJS and Ionic 1 to Angular and Ionic 2.
  • Ported a mobile app from CoffeeScript to TypeScript.
  • Integrated an app with a back end that uses Google API.
  • Created a hybrid mobile app capable of playing audio in the background.
  • Ported an angular-progress-arc directive to Angular. Integrated with Pusher.
Technologies: Ionic, Angular, CoffeeScript, TypeScript

Ionic/AngularJS Developer

2016 - 2016
Powerline
  • Reworked an Ionic mobile app to support a new API.
  • Integrated with Stripe payment API.
  • Adopted push notifications both for Android and iOS.
  • Helped establish issue tracking workflow and processes.
Technologies: JavaScript, AngularJS, Ionic

Web and Mobile App Developer

2016 - 2016
iViveLabs, Ltd.
  • Co-developed a map of Islamic organizations: https://www.islamism-map.com/.
  • Developed a hybrid app in PhoneGap to be used both on the web and packaged for iOS and Android.
  • Integrated the hybrid app with a static back end and used GitHub for source code and issue tracking.
  • Worked remotely from Europe with a team located in Asia.
Technologies: GitHub, Leaflet, PhoneGap

Web and Mobile Developer

2016 - 2016
GreyGoo Media, LLC
  • Co-developed a web app to support event venue logistics.
  • Used Beanstalk for code review.
  • Used Sifter for issue tracking.
  • Worked with Leaflet Routing Engine to develop and integrate route planning.
  • Used Leaflet to live-display bus routes and bus vehicles.
  • Worked remotely from Europe with a team located in the US.
Technologies: Routing, Mapbox, Leaflet, Backbone.js

Administration, Web and Mobile Developer

2013 - 2016
Nabezky.sk
  • Developed a mobile app in Ionic for Nordic skiers to submit weather and snow conditions to the web portal along with photos and GPS trail records. https://play.google.com/store/apps/details?id=com.ionicframework.nabezkyskspravazterenu.
  • Wrote two Apache Cordova plugins. https://www.npmjs.com/package/cordova-plugin-shell-exec, https://www.npmjs.com/package/cordova-plugin-signal-strength.
  • Coded a mobile app to upcycle old Android smartphones to be used as webcams located along Nordic skiing trails to periodically take and send photos to the server.
  • Managed an Apache web server.
  • Developed an Ionic mobile app for managers of Nordic skiing resorts to submit information on snow conditions to a web portal.
Technologies: MySQL, Apache, Ubuntu Server, Git, Ionic, Drupal

Team Leader, Head Developer of Biometric Identity Management System

2010 - 2015
Innovatrics
  • Developed a multi-process, heavy-load optimized back end in Ruby on Rails and PostgreSQL.
  • Led a team of five developers through the project.
  • Deployed the project in several developing countries including Ghana, Nigeria, and Haiti.
  • Co-developed Linux and Windows installers for the product.
  • Integrated several biometric APIs and SDKs with the product.
  • Worked on architecture and development of a log analysis framework in Elasticsearch, Kibana, and Logstash.
Technologies: ActiveMQ, Biometrics, Git, jQuery, PostgreSQL, Ruby on Rails (RoR), Ruby

Co-founder and Web Developer

2009 - 2010
Foaf.sk - Social Network of Slovak Companies
  • Co-founded a startup that created a social network of companies in Slovakia.
  • Co-developed the app in Ruby on Rails.
  • Negotiated the sale of the web portal.
  • Provided detailed and timely customer support.
  • Learned how to implement the spreading activation algorithm.
Technologies: PostgreSQL, Ruby on Rails (RoR), Ruby

Go Ground

Helped develop a mobile and web app which empowers Go Ground, an official ground transportation provider for the NCAA and other high-profile events such as Pope Francis’s visit to Philadelphia in 2015, major music festivals, air shows, and sporting events.

Powerline

Powerline is a mobile app which allows leaders and communities to interact in a Facebook-like way. I developed the mobile app in Ionic framework.

Joomie

Joomie is a mobile app that helps Jewish high school seniors and current college students connect with potential roommates who share similar interests, hobbies, and/or values.

I developed the mobile app in Ionic framework.

Freemap.sk

http://next.freemap.sk/
Freemap is a web portal, an online application that was custom developed for the Slovak openstreetmap.org user community. I co-developed the application primarily using React along with Redux and Leaflet.

WebAFIS - Fingerprint-based Identity Management System with AFIS

http://www.innovatrics.com/products/innovatrics-afis
I was head developer of the solution for five years. I led a team of four developers and two testers. Our development process was based on Kanban and we used Atlassian Jira for project management. I did a lot of code reviews—we developed the solution via pull request workflow in Git.

The solution was built in Ruby on Rails, Java, and Oracle. We integrated with AFIS and I was responsible for leading the integration in such a manner that our worker processes in Ruby running in clusters would scale properly to allow real-time biometric identification of country-level projects (millions of people).

I did a lot of B2B integration of our solution with other systems to deliver the final product (e.g., with Gemalto and Smartmatic).

I was also responsible for delivery. I co-managed and delivered the following government projects on-site: Burkina Faso Voters Lists, Haiti National ID, Ghana Social Security, Ghana Border Control, Nigeria Voters Lists, and Benin Visa Issuance.

Foaf.sk - Social Network of Companies in Slovakia

Web app which facilitates connections between companies and people attached to the companies in a friend-of-a-friend manner. I was the co-founder of the startup, co-developed the solution in Ruby on Rails, and negotiated the sale of the web portal.

Map of Slovak Libraries

Pro-bono design and coding of a web app which provides a map of libraries in Slovakia.

Technical stack: Ionic, AngularJS, OpenStreetMap, Overpass API, Leaflet JS

Touchless Map

https://github.com/petervojtek/touchless-map
I developed an experimental smartphone app for a touchless map control (zoom and move via accelerometer) to exploit the use case of using a map on a smartphone when wearing gloves. The app source code is freely available and the app was featured in the OpenStreetMap community.

Nordic Skiing Route Planner

Route planner for Nordic skiing trips in Slovakia. I created the whole app in JavaScript and LeafletJS. I am the author of the map design which I created in Mapbox Studio.

Interactive Map of Precipitation Based on Radar Information

Radar-based precipitation data displayed over a map with timeline. I am the sole author of the app. I created the back end in Ruby (Sinatra) and image processing script which regularly parses the radar image data from Slovak Hydrometeorological Institute. I wrote the front end in JavaScript and LeafletJS.

Mobile App for Nordic Skiers in Slovakia

https://play.google.com/store/apps/details?id=com.ionicframework.nabezkyskspravazterenu
I developed this mobile app in Ionic framework which allows Nordic skiers to submit information on cross-country skiing conditions in Slovakia into the nabezky.sk web portal. The app includes a touristic map with cross-country skiing trails, GPS tracking, and weather forecast. I also developed the back-end integration with Drupal web server and integrated with openweathermap.org API to obtain the weather forecast.

BioScriber - Out of the Box Enrollment and Identification Solution

I was head developer of the solution for five years. I led a team of four developers and two testers. Our development process was based on Kanban and we used Atlassian Jira for project management. I did a lot of code reviews: We developed the solution via pull request workflow in Git.

The solution was built in Ruby on Rails, Java, Postgres, and SQLite. We integrated a lot of exotic biometric hardware to cooperate with our app; e.g., iris scanner, fingerprint scanners, and signature pads. I wrote several FFI middlewares to create a layer between the hardware SDK written in C so that we could integrate it with Ruby.

Apache Cordova Plugins

https://www.npmjs.com/package/cordova-plugin-shell-exec
While working on a solution in Ionic to upcycle old Android smartphones to be used as outdoor webcams, I needed to detect GSM signal strength. At the time there was no such plugin for Apache Cordova, so I wrote one: https://www.npmjs.com/package/cordova-plugin-signal-strength

For the same project (outdoor webcam from old Android phones) I also needed to execute shell commands on rooted Android phones. Again, at the time, there was no Apache Cordova plugin to execute commands in Shell, so I wrote one: https://www.npmjs.com/package/cordova-plugin-shell-exec
2006 - 2010

Ph.D. Degree in Software Engineering, Machine Learning

Slovak University of Technology in Bratislava - Bratislava, Slovakia

2001 - 2006

Master's Degree in Software Engineering

Slovak University of Technology in Bratislava - Bratislava, Slovakia

Libraries/APIs

Leaflet, jQuery, Xero API, React, OpenStreetMap API, Vue, Redux-Saga, Node.js, Stripe API, Backbone.js

Tools

ActiveMQ, Git, Jira, Slack, GitHub, Apache, Xero, ELK (Elastic Stack), Kibana, Logstash

Languages

Ruby, JavaScript, ECMAScript (ES6), TypeScript, CoffeeScript

Frameworks

Ruby on Rails (RoR), AngularJS, Redux, Ionic, PhoneGap, Angular

Paradigms

Agile Software Development

Platforms

Oracle, Linux, Android, MacOS, Mapbox, Drupal

Storage

SQLite, MySQL, PostgreSQL, Elasticsearch, LevelDB

Other

Biometrics, Apache Cordova, Health Insurance, Routing, Ubuntu Server, Google Material Design, Overpass

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring