Michael Kalous, Developer in London, United Kingdom
Michael is available for hire
Hire Michael

Michael Kalous

Verified Expert  in Engineering

Software Developer

Location
London, United Kingdom
Toptal Member Since
August 12, 2015

Michal is an experienced full-stack developer with over a decade of professional experience building testable desktop and web applications using technologies like C#, WPF, .NET MVC, JavaScript, Vue, and PHP. Independent and reliable, he cooperates well in teams and has the self-discipline to fly solo on less structured projects as well.

Portfolio

Soterix Medical
Amazon Web Services (AWS), VTK, Model View ViewModel (MVVM), Prism...
Appy People, Lda.
SQL, Azure, C#, .NET Core
TruckersReport ,LLC
Amazon Web Services (AWS), MySQL, Vue, Forge, Laravel, PHP

Experience

Availability

Part-time

Preferred Environment

Windows

The most amazing...

...things I've designed and developed were applications for simulation and visualization of non-invasive electrical stimulation of a human brain.

Work Experience

Full-stack Developer

2015 - PRESENT
Soterix Medical
  • Developed applications based on a customer's description.
  • Developed and designed desktop applications HD​ ​Explore and ​HD​ ​Targets for simulation and visualization of non-invasive electrical stimulation of a human brain.
  • Developed and designed desktop application HD-SC for controlling a device used for electrical stimulation of a human brain.
  • Implemented automatic updates using AWS S3.
  • Implemented communication between applications using LSL library.
  • Developed a 3D view of data using VTK library.
Technologies: Amazon Web Services (AWS), VTK, Model View ViewModel (MVVM), Prism, Windows Presentation Foundation (WPF), C#

REST API Architect

2019 - 2019
Appy People, Lda.
  • Designed and developed a REST API for mobile and web application.
  • Set up Azure for hosting API and B2C authentication.
  • Set up DevOps automation process including continuous integration and deployment.
  • Developed integration and unit tests.
Technologies: SQL, Azure, C#, .NET Core

Senior Full-stack Developer

2018 - 2019
TruckersReport ,LLC
  • Built new features to improve management of the jobs board application.
  • Integrated the application with several APIs.
  • Built various reports using complex SQL queries.
  • Actively participated in application and remote team management.
  • Created many Vue.js components to improve the user experience.
Technologies: Amazon Web Services (AWS), MySQL, Vue, Forge, Laravel, PHP

Senior Full-stack Developer

2016 - 2018
IT Governance
  • Designed and developed new features for vsRisk, a desktop application for risk management.
  • Designed and implemented the UI of a new feature in the application and made it more user-friendly.
  • Contributed to the development of Data Flow Mapping, an online single-page tool for mapping risks in companies.
  • Implemented REST API for communication with the server.
  • Cooperated with a team on developing Cyber Essentials Portal, an online application for risk management.
  • Created many Vue.js and Joint.js components.
Technologies: NHibernate, Model View ViewModel (MVVM), Windows Presentation Foundation (WPF), Microsoft SQL Server, ASP.NET, JointJS, Vue, JavaScript, C#

Senior Mobile Developer and Scrum Master

2015 - 2016
Casenet, LLC
  • Developed TruCare, a mobile application for health insurance.
  • Worked as a scrum master of the eight-member team, organizing meetings and managing Jira.
  • Developed many automated integration tests in Ranorex.
  • Implemented UI, back end, and communication with the REST API.
Technologies: Ranorex, REST APIs, RESTful Development, REST, Prism, Windows Presentation Foundation (WPF), C#

Software Engineer

2011 - 2015
NCR Corporation
  • Fixed bugs from clients in a huge project called Aloha POS.
  • Developed several internal applications for easier and faster bug fixing.
  • Created a plugin-able application for testing and analyzing POS application run and COM interfaces in order to help find sources of bugs.
  • Learned how to read code quickly and detect problems in a big, multithreaded networking project.
Technologies: Python, Prism, Windows Presentation Foundation (WPF), C#, C++

Web Developer

2004 - 2009
WebDomena
  • Developed web applications based on a given design.
  • Maintained running web pages.
  • Implemented an internal web application to improve the working process between graphics, programmers, and management.
Technologies: jQuery, CSS, HTML, JavaScript, MySQL, PHP

Simulation of Burning Objects

https://www.youtube.com/watch?v=KKVaArrZ8iU
A physically-based visualization of heat spreading inside of burning solids and its decomposition. Most of the computation is processed on graphical card with CUDA and PhysX Implemented in C++ and OpenGL.

Support Ready Suite Application

Specialized applications in C#/WPF helping developers in a company to detect and fix bugs in POS systems. Functionality of the application is divided into plugins which enables developers to easily extend its functionality. I wrote about four plugins by myself for different purposes.

HD Explore, HD Targets

Application for simulation and visualization of non-invasive electrical stimulation of a human brain. Using 2D and 3D graphics to visualize data.

It includes auto-update using AWS S3 service.

Languages

C#, HTML5, JavaScript, C++, CSS, TypeScript, PHP, SQL, HTML, Python

Frameworks

Windows Presentation Foundation (WPF), ASP.NET MVC, Bootstrap 3, .NET Core, Ranorex, ASP.NET, NHibernate, Laravel

Tools

Prism, Git, Microsoft Visual Studio

Platforms

Windows, Windows Mobile, Amazon Web Services (AWS), Azure

Libraries/APIs

REST APIs, Node.js, Vue, jQuery, VTK

Paradigms

RESTful Development, REST, Model View ViewModel (MVVM), DevOps

Storage

MySQL, Microsoft SQL Server

Other

JointJS, Forge

2009 - 2011

Master's Degree in Computer Science, Computer Graphics, and Interaction (Implementation of Algorithms for Rendering)

Czech Technical University - Prague

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