Tomasz Cichocki, Developer in Wrocław, Poland
Tomasz is available for hire
Hire Tomasz

Tomasz Cichocki

Verified Expert  in Engineering

Software Architecture Developer

Location
Wrocław, Poland
Toptal Member Since
June 18, 2020

Tomasz is a software engineer with more than a decade of experience. He has worked on large projects in companies such as Nokia Siemens Networks, AXIT, Siemens Digital Logistics, and Optiva. He has been a software developer, team leader, release manager, software architect, and a DevOps engineer. Tomasz enjoys working with smart and passionate people on technically challenging projects.

Portfolio

Siemens Digital Logistics
Amazon Web Services (AWS), SCIP, Netflix OSS, Spring Cloud, Spring Boot...
Optiva
REST, OSGi, Java
AXIT
Python, XQuery, jQuery, JavaScript, Oracle PL/SQL, Jakarta Server Pages (JSP)...

Experience

Availability

Part-time

Preferred Environment

Atom, IntelliJ IDEA, Windows, Linux

The most amazing...

...project I've worked on was redesigning a translator of a code written in DSL into code used to program industrial hardware controllers (PLCs).

Work Experience

Lead DevOps Engineer

2018 - PRESENT
Siemens Digital Logistics
  • Led the team responsible for integrating a logistics platform with an IoT platform.
  • Developed a Docker and Rancher-based system for running a cloud native application in AWS cloud.
  • Designed and implemented a service to optimize client processes using a linear programming (LP) solver.
  • Organized and delivered internal training on Docker, Spring Boot, and Spring Cloud.
Technologies: Amazon Web Services (AWS), SCIP, Netflix OSS, Spring Cloud, Spring Boot, Terraform, Rancher, Docker, Java

Java Software Architect

2018 - 2018
Optiva
  • Troubleshot and fixed the difficult issues in the system.
  • Documented the architecture of complex software consisting of many interacting services.
  • Conducted a root cause analysis for crashes and security issues.
Technologies: REST, OSGi, Java

Lead Software Engineer

2010 - 2017
AXIT
  • Led the team and co-developed technical requirements for a project to rewrite a DSL transpiler used for programming PLCs.
  • Designed and developed a system for versioning and browsing history of configuration data spread across many configuration tables and fields.
  • Fixed security issues in a script engine of the application by designing Java security policy rules and writing a custom security manager.
  • Designed and developed the integration of an existing application handling terabytes of data with an OLAP database and reporting system.
  • Led a team of release managers while improving the build process of the application, coordinating software release deployments to servers, and overseeing software deployments to production servers.
Technologies: Python, XQuery, jQuery, JavaScript, Oracle PL/SQL, Jakarta Server Pages (JSP), GWT, Hibernate, Spring, ANTLR, Java EE

Software Developer

2006 - 2007
Nokia Siemens Networks
  • Assisted with the C++ code for the real-time operating system software used in base transceiver stations (BTS) for mobile networks.
  • Created a tool to manage configuration changes in BTS stations.
  • Optimized grammar for an ANTLR parser with a custom configured data format.
Technologies: Python, C++, Java

AX4 Logistics Platform

This cloud-based logistics platform is among the leading IT platforms for managing cross-enterprise supply chain processes. It has 300,000 users in businesses across the industrial, commercial, and logistics sectors. I was involved in developing many new features of the platform for 10 years. This included many challenging projects to keep the architecture of the application up to date with the rising demands of the business. These were mainly back-end projects, but also included some front-end projects.
2006 - 2007

Master's Degree in Computer Science

University of Wroclaw - Wrocław, Poland

2002 - 2005

Bachelor's Degree in Computer Science

University of Wrocław - Wrocław, Poland

NOVEMBER 2013 - PRESENT

Oracle 11g - Application Tuning - Workshop

NobleProg

MARCH 2013 - PRESENT

Oracle Certified Expert, EE 6 Web Services Developer

Oracle

APRIL 2012 - PRESENT

Oracle Certified Professional, Java SE 6 Programmer

Oracle

JUNE 2006 - PRESENT

2349 Programming the Microsoft .NET Framework with C#

Microsoft Authorized Academic Training Program | via University of Wrocław

JUNE 2006 - PRESENT

2124 Programming with C#

Microsoft Authorized Academic Training Program | via University of Wrocław

JUNE 2006 - PRESENT

2609 Introduction to C# Programming with Microsoft .NET

Microsoft Authorized Academic Training Program | via University of Wrocław

Libraries/APIs

Node.js, SciPy, NumPy, jQuery

Tools

Subversion (SVN), Git, ANTLR 4, Jenkins, IntelliJ IDEA, Atom, Terraform, SCIP, ANTLR

Languages

Java, SQL, Python, Rust, ECMAScript (ES6), CSS, JavaScript 6, XQuery, Verilog HDL, JavaScript, C++

Paradigms

REST, DevOps, Microservices Architecture, Unit Testing, Serverless Architecture

Frameworks

GWT, Spring Boot, Hibernate, JPA, OSGi, Spring, Jakarta Server Pages (JSP)

Storage

Oracle PL/SQL, Oracle SQL

Platforms

Linux, Windows, Docker, Rancher, Java EE, Amazon Web Services (AWS)

Other

SOAP, Software Architecture, Spring Cloud, FPGA, Netflix OSS

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