Peter Vojtek
Verified Expert in Engineering
Biometrics Developer
Bratislava, Bratislava Region, Slovakia
Toptal member since March 27, 2016
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
Experience
Availability
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
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.
React Developer
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.
Mobile App Developer
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.
Mobile and Web App Developer
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.
Ionic/AngularJS Developer
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.
Web and Mobile App Developer
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.
Web and Mobile Developer
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.
Administration, Web and Mobile Developer
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.
Team Leader, Head Developer of Biometric Identity Management System
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.
Co-founder and Web Developer
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.
Experience
Go Ground
Powerline
Joomie
I developed the mobile app in Ionic framework.
Freemap.sk
http://next.freemap.sk/WebAFIS - Fingerprint-based Identity Management System with AFIS
http://www.innovatrics.com/products/innovatrics-afisThe 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
Map of Slovak Libraries
Technical stack: Ionic, AngularJS, OpenStreetMap, Overpass API, Leaflet JS
Touchless Map
https://github.com/petervojtek/touchless-mapNordic Skiing Route Planner
Interactive Map of Precipitation Based on Radar Information
Mobile App for Nordic Skiers in Slovakia
https://play.google.com/store/apps/details?id=com.ionicframework.nabezkyskspravazterenuBioScriber - Out of the Box Enrollment and Identification Solution
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-execFor 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
Education
Ph.D. Degree in Software Engineering, Machine Learning
Slovak University of Technology in Bratislava - Bratislava, Slovakia
Master's Degree in Software Engineering
Slovak University of Technology in Bratislava - Bratislava, Slovakia
Skills
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
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