Jacek Tomasiak, Developer in Wrocław, Poland
Jacek is available for hire
Hire Jacek

Jacek Tomasiak

Verified Expert  in Engineering

Software Developer

Location
Wrocław, Poland
Toptal Member Since
October 18, 2022

Jacek is a software developer with 15+ years of professional experience. He worked on different projects with technologies ranging from desktop tools in Qt and C++ to full-stack web applications in React and JavaScript. Jacek is primarily familiar with cloud and software infrastructures, telecommunication, and mobile networks.

Portfolio

SUSE
Git, Python, Go, React, Ansible, Open Source, Ruby, Chef, Ruby on Rails 4...
Nokia
Python, Linux, VMware ESXi, Object-oriented Programming (OOP), Git, NGINX...
Nokia
C++, Standard Template Library (STL), Qt 4, Visual Studio, Design Patterns...

Experience

Availability

Part-time

Preferred Environment

Linux, Visual Studio Code (VS Code), Python, Gimp, Bash, Firefox

The most amazing...

...solution I've created and maintained was used to process vast amounts of customer data from different sources and later produce analytics.

Work Experience

OpenStack Cloud Developer

2016 - 2022
SUSE
  • Developed and maintained components of the SUSE OpenStack Cloud product using Ruby, Chef, and Python.
  • Built tools in Go, including foreign function interface (FFI) with other languages.
  • Developed React and JavaScript components for a system management web application.
  • Analyzed and backported Common Vulnerabilities and Exposures (CVE) fixes to supported packages.
Technologies: Git, Python, Go, React, Ansible, Open Source, Ruby, Chef, Ruby on Rails 4, AngularJS, OpenStack, Object-oriented Programming (OOP), JavaScript, Bash, JSON, APIs, JSON API, REST, REST APIs, HTTP, Scripting, Angular, KVM, KVM/Qemu, libvirt, CSS, HTML, Ruby on Rails (RoR), API Integration, Virtualization, Unix/Linux Virtualization, Agile, Scrum, Python 2, Python 3, SUSE

Software and Solutions Architect

2012 - 2016
Nokia
  • Designed, developed, and maintained integrated solutions for massive data processing and process automation.
  • Prototyped remote application delivery and data analysis solutions.
  • Prototyped data analysis solution with interactive query building and charts.
  • Planned, configured, and maintained a bare metal and virtual machine infrastructure which handled development, testing, and production workloads.
  • Maintained a test lab with elements of mobile network infrastructure.
Technologies: Python, Linux, VMware ESXi, Object-oriented Programming (OOP), Git, NGINX, Design Patterns, Jenkins, Scripting, HTTP, SQL, AngularJS, MySQL, PostgreSQL, Xymon, Angular, Python 2, Debian

Senior Software Development Specialist

2007 - 2012
Nokia
  • Built tools for core telecommunication network planning.
  • Developed maps-based visualization for mobile networks.
  • Supported other teams with ad-hoc tools development and code debugging and review.
Technologies: C++, Standard Template Library (STL), Qt 4, Visual Studio, Design Patterns, Object-oriented Programming (OOP), Optimization, UI Design, Desktop App Development

Software and System Architect

2005 - 2007
Siemens
  • Developed the UI for mobile network planning and optimization tools.
  • Implemented a tool for calculating path-loss maps for mobile networks.
  • Designed and implemented a plugin-based framework for running various optimization methods.
  • Implemented a custom Qt charting widget focused on the live display of long-running time series data.
Technologies: C++, Object-oriented Programming (OOP), Qt 4, Standard Template Library (STL), Design Patterns, Subversion (SVN), Visual Studio, UI Design, Qt

Software Development Specialist

2004 - 2005
Siemens
  • Developed data conversion tools for processing customer data.
  • Implemented plugins for a data processing framework.
  • Optimized the performance of tools to meet requirements.
Technologies: Standard Template Library (STL), C++, Design Patterns, Object-oriented Programming (OOP), Subversion (SVN), Borland C

Cockpit Transactional Update

https://github.com/openSUSE/cockpit-tukit
A Cockpit module for managing systems based on transactional-update (github.com/openSUSE/transactional-update).

I designed and implemented the first versions with most of the basic functionality. It mostly involved front-end development work, but I also cooperated with back-end developers to implement the best possible interfaces.

SUSEConnect-NG

https://github.com/SUSE/connect-ng
Go rewrite of SUSE subscription and registration tool implemented initially in Ruby. I was one of the two main developers on this project. The part which I was exclusively responsible for was the FFI-based binding for new implementation with legacy Ruby clients.
1999 - 2004

Master's Degree in Software Engineering

Wroclaw University of Science and Technology - Wroclaw, Poland

AUGUST 2011 - PRESENT

Nokia Certified Qt Developer

Nokia

Libraries/APIs

Standard Template Library (STL), JSON API, React, REST APIs, libvirt, Vue

Tools

Ansible, Git, NGINX, Xymon, Chef, Subversion (SVN), Visual Studio, Borland C, Jenkins, DBus, KVM/Qemu

Languages

Python, C++, JavaScript, HTML, Python 3, Python 2, Go, Ruby, PHP, Bash, SQL, CSS, XML

Paradigms

Object-oriented Programming (OOP), Desktop App Development, Design Patterns, UI Design, REST, Agile, Scrum

Platforms

Linux, Debian, OpenStack, Visual Studio Code (VS Code), Firefox, KVM

Storage

JSON, SUSE, MySQL, PostgreSQL

Frameworks

Ruby on Rails 4, AngularJS, PatternFly, Angular, Qt, Ruby on Rails (RoR), Flask

Other

Open Source, Qt 4, APIs, HTTP, Scripting, Neural Networks, 3D Graphics, Optimization, VMware ESXi, Cockpit, Gimp, API Integration, Web Scraping, Virtualization, Unix/Linux Virtualization, Foreign Function Interfaces (FFI), Nokia Mobile Development

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