
Michal Fojtik
Verified Expert in Engineering
Software Developer
Bratislava, Bratislava Region, Slovakia
Toptal member since March 9, 2016
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
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
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
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.
Full-stack JavaScript Developer
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.
Senior Java | JavaScript Developer
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.
Java and Web Software Developer
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.
Java Developer
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.
Java Developer
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.
Experience
CRM Front End for Bank Tellers
Anonymization Platform for Marketing Product
Banking Back Office Modernization
Database of Sustainable Companies
https://www.treeday.net/Mobile Betting Portal
Back End for an Android/iOS Betting Application
Internet Payment Gateway
https://www.ipg-online.comEducation
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)
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