Michal Fojtik, Developer in Bratislava, Bratislava Region, Slovakia
Michal is available for hire
Hire Michal

Michal Fojtik

Verified Expert  in Engineering

Software Developer

Bratislava, Bratislava Region, Slovakia

Toptal member since March 9, 2016

Bio

Michal is a software developer with over a decade of professional experience building full-stack solutions for banks, telcos, betting agencies, and startups. He has successfully shipped products from the design phase to production deployment. He is a great communicator who loves exploring new ideas, challenges, and technologies.

Portfolio

Adastra Group
TypeScript, Java, JavaScript, Spring, Spring Boot, Quarkus, React, Kubernetes...
Treeday GmbH
Node.js, Angular, React, Express.js, Bookshelf.js, PostgreSQL, Elasticsearch...
Niké
Spring MVC, Hibernate, JPA, Thymeleaf, jQuery, Immutable.js, React, JavaScript...

Experience

  • Java - 13 years
  • Spring - 8 years
  • JavaScript - 6 years
  • TypeScript - 4 years
  • React - 4 years
  • Docker - 3 years
  • Node.js - 3 years
  • Kubernetes - 2 years

Availability

Part-time

Preferred Environment

IntelliJ IDEA, Git, Jira, Visual Studio Code (VS Code)

The most amazing...

...thing I've built was a distributed and scalable back-end for a live betting site with 100,000 daily users, processing thousands of events per second.

Work Experience

Senior Full-stack Developer

2018 - 2022
Adastra Group
  • Developed an application to anonymize client personal information. The app was deployed to telcos in multiple countries to enable a cloud SaaS marketing solution.
  • Modernized multiple back-end bank applications, including card issuing and stock trading back-office tools, deploying the apps in the private cloud and improving the tech to facilitate continuous deployment.
  • Took part in architecture decisions on multiple projects, introduced best practices for software development into existing projects, and supported more junior colleagues.
  • Designed and built a CRM frontend for bank clerks, allowing them to better manage their schedule and view and edit client information and feedback, emphasizing simplicity and stable user experience.
  • Oversaw design, architecture, development, and deployment of marketing and customer relations solutions based on microservices and deployed in a private cloud.
Technologies: TypeScript, Java, JavaScript, Spring, Spring Boot, Quarkus, React, Kubernetes, Docker, Git, JUnit, PostgreSQL, GitLab, IBM MQ, Amazon Web Services (AWS), Java Message Service (JMS), SQL, HTTP, Linux, Hibernate Query Language (HQL), Agile Software Development, Apache Maven, REST, CSS, JVM, Helm, Full-stack

Full-stack JavaScript Developer

2017 - 2018
Treeday GmbH
  • Developed new business- and client-facing features to allow users to onboard, add presentation details, and calculate the ecological index of their company.
  • Implemented data indexing, search, and keyword suggestions using modern search solutions (Elasticsearch) to facilitate quick access to green companies close to client locations.
  • Created a prototype of a cross-platform mobile application guiding the client through the mortgage request process.
Technologies: Node.js, Angular, React, Express.js, Bookshelf.js, PostgreSQL, Elasticsearch, Mocha, React Native, HTTP, Docker, Redux, Linux, Agile Software Development, REST, CSS, SCSS, MongoDB, Full-stack

Senior Java | JavaScript Developer

2014 - 2017
Niké
  • Implemented a new messaging solution for distributing data to client devices, which improved back end reliability and client application speed in peak times.
  • Built back end for a new native mobile application, which became a market leader in the country after release, multiplying the number of mobile users.
  • Introduced modern technologies to the client-side of the portal in order to improve performance on mobile devices while displaying a lot of frequently changing data.
Technologies: Spring MVC, Hibernate, JPA, Thymeleaf, jQuery, Immutable.js, React, JavaScript, Spring, Java, Spring Boot, ZeroMQ, Node.js, MySQL, RabbitMQ, SaltStack, SQL, HTTP, Servlet, Agile Software Development, Apache Maven, REST, CSS, JVM, Full-stack

Java and Web Software Developer

2011 - 2014
First Data Corporation
  • Implemented a full PayPal integration into an existing payment gateway process.
  • Created new sections of the back-office application to allow customization of the payment process by the merchant.
  • Updated the web front-end to the latest standards to make the payment process smoother and more responsive.
  • Supported the production system, answering inquiries made by clients, analyzing logs, finding problems, and fixing them.
Technologies: JBoss, jQuery, JavaScript, Hibernate, JPA, JSF, Spring, Java, Jakarta Server Pages (JSP), Servlet

Java Developer

2011 - 2011
ARS Nova
  • Developed GUI for the information system used for communication with local governments.
  • Improved front-end browser support to include browsers other than Internet Explorer.
  • Improved unit tests coverage for the application's back-end.
Technologies: JSF, Spring, Java

Java Developer

2008 - 2010
Gratex International
  • Developed and maintained Jakarta EE web services and web service clients as a module of the insurance information system.
  • Created an application for automatic batch processing of insurance documents.
  • Improved front-end application for government by testing and fixing bugs.
Technologies: WebSphere, Jakarta EE, Java

Experience

CRM Front End for Bank Tellers

I developed the front end and integration layer for a CRM application used by tellers in bank branches. I developed the app using Agile in close cooperation with business, from the early prototype through MVP to the full product, based on requirements gathered in workshops. I also integrated the app into various banking systems, using REST, SOAP APIs, message queues, and data pumps.

Anonymization Platform for Marketing Product

Personal information anonymization app developed to make existing cloud-based marketing products compliant with GDPR. I was the architect of the solution and also helped as a full-stack developer to deliver the solution. The app had its modern front end and was also integrated into the existing cloud-based product using APIs. Client requirements put emphasis on the performance of the back-end component, processing thousands of transactions per second.

Banking Back Office Modernization

Rewrote and redeployed various banking apps from legacy application servers to private cloud deployment. I modernized the front-end and back-end components based on the needs of each product. On the Java back ends, monolithic solutions were split into microservice components, while the front end was upgraded from server-side static rendered pages into JavaScript single-page apps. In the process, small changes based on business requirements were implemented.

Database of Sustainable Companies

https://www.treeday.net/
I developed a web app for an Austrian startup, aggregating sustainable companies. I worked as a full-stack developer, implementing all functionality from the database through back-end integrations to responsive web applications based on designs provided by web designers.

Mobile Betting Portal

I created a mobile web version of the betting portal designed to allow customers access to pre-match and live match odds. I also developed new use-cases in close cooperation with businesses in multiple agile development iterations.

Back End for an Android/iOS Betting Application

A REST API for a modern native mobile application. It allows access to all the services provided by the betting agency, including pre-match and live match odds, bet placement, bet slip management, live video streams, money deposit, and monetary withdrawal. Supports push notifications for match start, bet slip evaluation, and money deposit events.

Internet Payment Gateway

https://www.ipg-online.com
An application enabling online merchants to easily accept credit cards and other payment methods in their e-shops. Integration is done via a SOAP API or via wizard-like hosted payment pages. Also includes a web interface allowing the merchant to customize and manage the payment process.

Education

2006 - 2011

Master's Degree in Software Engineering

Slovak University of Technology - Bratislava, Slovakia

Skills

Libraries/APIs

React, JDBC, Immutable.js, jQuery, PayPal API, Node.js, ZeroMQ, Java Message Service (JMS), REST APIs, Bookshelf.js, React Router

Tools

Servlet, Git, IntelliJ IDEA, Apache Maven, SaltStack, RabbitMQ, Mocha, GitLab, IBM MQ, Helm, Piwik, GitLab CI/CD, Jira

Languages

Java, JavaScript, ECMAScript (ES6), TypeScript, HTML, Less, SCSS, CSS, Scala, Hibernate Query Language (HQL), SQL, GraphQL

Frameworks

Spring MVC, Spring, Spring Boot, JPA, Hibernate, Angular, JUnit, Thymeleaf, Jakarta Server Pages (JSP), JSF, Redux, ClojureScript, Express.js, React Native, Next.js, Material UI

Paradigms

REST, Agile Software Development, Functional Programming, Test-driven Development (TDD), Business Process Modeling Notation (BPMN), DevOps

Platforms

JVM, Jakarta EE, Kubernetes, Docker, JBoss, WebSphere, Linux, Amazon Web Services (AWS), OpenShift, Oracle, Visual Studio Code (VS Code)

Storage

Spring Data, MySQL, PostgreSQL, Elasticsearch, Spring Data JPA, MongoDB

Other

HTTP, Front-end, Front-end Development, Full-stack, Back-end, Quarkus, RESTful Services, Message Queues, CI/CD Pipelines, SOAP, Domain-driven Design (DDD)

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