Software engineering is my passion. For me, quality code means it’s readable, neatly organized, and easy to build on — think SOLID principles and the Clean Code way. Throughout my career, I’ve never lost touch with information technologies: I continuously deepen my knowledge and engage in diverse business initiatives. I’m independent, analytical, and highly detail-oriented. Thanks to my “360° experience” (analyst, consultant, designer, programmer, end user and key user of IT systems), I serve as a bridge between business and IT — facilitating communication, accurately identifying needs, and supporting solution rollouts, often participating in their implementation as a software developer. I believe my broad technical knowledge and many years of experience will allow me to implement quickly and really support your team.

Tomasz Wartak

Software engineering is my passion. For me, quality code means it’s readable, neatly organized, and easy to build on — think SOLID principles and the Clean Code way. Throughout my career, I’ve never lost touch with information technologies: I continuously deepen my knowledge and engage in diverse business initiatives. I’m independent, analytical, and highly detail-oriented. Thanks to my “360° experience” (analyst, consultant, designer, programmer, end user and key user of IT systems), I serve as a bridge between business and IT — facilitating communication, accurately identifying needs, and supporting solution rollouts, often participating in their implementation as a software developer. I believe my broad technical knowledge and many years of experience will allow me to implement quickly and really support your team.

Available to hire

Software engineering is my passion. For me, quality code means it’s readable, neatly organized, and easy to build on — think SOLID principles and the Clean Code way. Throughout my career, I’ve never lost touch with information technologies: I continuously deepen my knowledge and engage in diverse business initiatives. I’m independent, analytical, and highly detail-oriented. Thanks to my “360° experience” (analyst, consultant, designer, programmer, end user and key user of IT systems), I serve as a bridge between business and IT — facilitating communication, accurately identifying needs, and supporting solution rollouts, often participating in their implementation as a software developer. I believe my broad technical knowledge and many years of experience will allow me to implement quickly and really support your team.

See more

Experience Level

Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Beginner
Beginner
Beginner
Beginner
Beginner
Beginner
Beginner
Beginner
See more

Language

Polish
Fluent
English
Intermediate
Russian
Beginner

Work Experience

Director of Management and Logistics at Castorama Polska Sp. z o.o.
December 31, 2025 - August 22, 2025
Developed S..tExchange for analyzing cross-store product exchange capabilities. Created WasteCsvConverter for processing waste-management data. Co-developed Journals and OZiF systems. Collaborated with IT teams to test new functionalities pre-deployment. Managed a team and implemented internal processes using digital tools.
Sales Director / Marketing Director at Grupa Simple (Simple sp. z o.o., EQ System sp. z o.o.)
December 31, 2005 - August 22, 2025
Participated in development and sales of the Simple CRM system. Coordinated projects and provided IT consulting, including grant applications. Sold Quality Management Systems. Transformed sales processes.
Key Account Manager at ComputerLand S.A (now Sygnity S.A)
December 31, 2001 - August 22, 2025
Sold IT solutions (software & infrastructure). Managed key client implementations.
Deputy Sales Director at Apexim Śląsk sp. z o.o.
December 31, 2000 - August 22, 2025
Key user in the implementation of Baan Sales & Marketing Info software. Consulted on and sold IT technologies.
Designer / Programmer at Almar B&C
December 31, 1996 - August 22, 2025
Independently developed a warehouse management application (inventory, sales, scale integration via RS232). Contributed to a fuel-station management system.
Java Junior Developer at Almar IT
December 31, 2025 - August 22, 2025
Contributed to a fuel-station management system using Java-related technologies with focus on designing, developing, and testing functionality between legacy and automation systems.
Key Account Manager at ComputerLand S.A (now Sygnity S.A)
December 31, 2001 - August 22, 2025
Managed sales of IT solutions including software and infrastructure and oversaw key client implementations.

Education

Postgraduate Studies: Android & iOS – Modern Mobile Applications at Politechnika Wrocławska
October 1, 2018 - June 1, 2019
Master’s Degree in Scientific and Technical Information, specialization in Information Systems Design at Uniwersytet Śląski w Katowicach
October 1, 1990 - June 1, 1995

Qualifications

Selenium
January 1, 2023 - August 22, 2025
Azure Cloud Architect (Udacity/Bertelsmann Technology Scholarship Program)
January 1, 2021 - August 22, 2025
Spring (javastart.pl)
January 1, 2021 - August 22, 2025
JAVA EE (javastart.pl)
January 1, 2019 - August 22, 2025
Web Programming with Python and JavaScript (edX/HarvardX)
January 1, 2019 - August 22, 2025
Web Technologies (javastart.pl)
January 1, 2019 - August 22, 2025
Automated Software Testing: Practical Skills for Java Developers (edX/DelftX)
January 1, 2018 - August 22, 2025
Unit Testing (javastart.pl)
January 1, 2018 - August 22, 2025
Java (javastart.pl)
January 1, 2018 - August 22, 2025
Testing Spring Boot Masterclass (rieckpil.de), in progress
January 11, 2030 - September 4, 2025
Hands-On Mocking with Mockito (rieckpil.de), in progress
January 11, 2030 - September 4, 2025

Industry Experience

Software & Internet, Retail, Professional Services, Telecommunications, Transportation & Logistics, Computers & Electronics, Wholesale & Distribution
    paper TaskManager

    Hexagonal architecture with REST API ( recruitment task) - Java 21, Spring Boot 3.5.3, Hibernate, Lombok, H2 database, Apache Maven. Spring Security with JWT implemented.
    Role: Designer, Developer, Tester.

    paper GitHubApi1

    REST API service acting as a proxy server for the GitHub API (recruitment task) – Java 21, Spring Boot 3.5.0, Apache Maven.
    Role: Designer, Developer, Tester.

    paper UMS (User Management System)

    Recruitment task – hexagonal architecture with REST API, Java 21, Spring Boot 3.5.0, Hibernate, H2 database, Apache Maven.
    Role: Designer, Developer, Tester.

    paper WasteCsvConverter

    An application for processing waste management data from the Castorama network; merges multiple CSV files, processes, analyzes and exports output data. Java 17.
    Role: Analyst, Designer, Developer, Tester.

    paper PriceCollector

    A mobile application for recording retail prices for competitive analysis (final project in postgraduate studies). Built with Android, Java, Jetpack.
    Role: Analyst, Designer, Developer, Tester – handled the entire lifecycle: from theoretical concept, requirement gathering, design to implementation.

    paper SudokuSolver

    An application for users tired of solving Sudoku ;-) – Java 8.
    Role: analityk, projektant, programista, tester.

    paper Warehouse

    A warehouse management application supporting inventory, sales, cooperation with scales and barcode readers, RS232 communication. Built in Borland Pascal.
    Role: Analyst, Designer, Developer, Tester, Implementation Consultant.

    paper Journals

    Application for creating, approving, and posting accounting reserves. Built with PowerApps.
    Role: Key user (influenced the design).

    paper OZiF

    Order and invoice workflow system, integrated with accounting software.
    Role: Key user (influenced the design).

    paper WorkflowGen

    Order and invoice workflow processing system, integrated with accounting software.
    Role: Key user (influenced the design).

    paper S..tExchange

    an application for analyzing the potential for exchanging slow-moving items between multiple Castorama stores; merges multiple CSV files with data, processes and analyzes them, then exports output data. Java 17.
    Role: Analyst, Designer, Developer, Tester.

Hire a Programmer

We have the best programmer experts on Twine. Hire a programmer in Gdańsk today.