Tomasz Dąbrowski, Software Developer in Warsaw, Poland
Tomasz Dąbrowski

Software Developer in Warsaw, Poland

Member since July 21, 2015
Tomasz is a creative developer with over ten years of experience at designing and implementing Java applications. He is a team player, enthusiastic about learning new technologies and trying out different ideas and approaches to process improvement. Tomasz has worked for international companies (Hewlett-Packard) as well as for Silicon Valley startups. Currently he helps small and medium companies to create Java-based solutions.
Tomasz is now available for hire



  • Java, 11 years
  • SQL, 8 years
  • Hibernate, 6 years
  • Spring, 6 years
  • JBoss Drools, 3 years
  • JAX-RS, 2 years
  • AngularJS, 2 years
  • JAXB, 2 years


Warsaw, Poland



Preferred Environment

IntelliJ IDEA, Eclipse

The most amazing...

...thing I've coded is a keyword-based language for performing business operations on objects in a rapid application development system.


  • Developer and Architect

    2018 - PRESENT
    • Created a REST API for the front-end application.
    • Implemented OAuth2 Authorization Server.
    • Implemented WebSocket server for the communication between the back-end and front-end apps.
    • Designed and implemented the main logic of the application.
    • Implemented a Spring Boot-based scheduler.
    Technologies: Spring Boot, Camel, Google Cloud Platform, AWS
  • Programming Teacher

    2013 - PRESENT
    Volunteer in NGOs in Warsaw. Poland
    • Taught programming to adults (Java) and kids (Scratch, robotics).
    Technologies: Scratch, Java, Various Robots
  • Amazon API Gateway Expert

    2018 - 2018
    UAfjord, Ltd. (via Toptal)
    • Integrated Shopify with Amazon SNS.
    Technologies: Amazon API Gateway, Amazon SNS
  • Java Back-end Developer

    2016 - 2018
    Online Consulting Portal
    • Created a job portal for business consultants in Germany.
    Technologies: Java 8, Play Framework, HTML, Angular 2
  • Java Developer

    2016 - 2018
    Optile GmbH
    • Integrated an online payment system with several payment providers and banks (e.g., Stripe, ConsultaPay, APCO, Payvision). The online payment system was written in Core Java.
    Technologies: Java 8
  • Developer

    2016 - 2017
    Eprintwerx International
    • Built an AWS Lambda (Java) and AWS API gateway back-end for an application that served data for marketing purposes. The project had microservice-oriented architecture.
    Technologies: Java 8, AWS Lambda, AWS API Gateway
  • Java Back-end Developer

    2016 - 2016
    • Built a Spring-based complex client-server system for an application that allows users to record chess games.
    Technologies: Java 8, AWS EC2, RESTful Microservices
  • Java/Liferay Developer

    2015 - 2016
    • Created a CRM application for a Dutch energy provider company. The application based on Java portlets implemented with Liferay.
    Technologies: Java, Liferay
  • Java AWS Developer

    2015 - 2015
    Graywill, LLC
    • Created an application for online document generation for a small travel agency. The application was based on AWS Lambda functions.
    Technologies: Java 8, AWS Lambda Functions
  • Senior Java Developer

    2011 - 2013
    Altkom (Poland)
    • Designed and implemented about five web applications for various customers using Spring and Hibernate.
    • Created a desktop application using Swing and Drools.
    • Completed two security and performance audits of online web applications (banking applications).
    • Conducted technical interviews.
    • Prepared around five high-level technical proposals for customers.
    Technologies: Java, Spring, Hibernate, Drools, Liferay, Swing
  • Senior Developer/Designer

    2004 - 2011
    • Designed and developed web and desktop applications for various customers (around fifteen projects for big international companies).
    • Prepared around fifteen high-level and low-level designs.
    • Planned teamwork and reviewed results for two projects.
    • Provided software measurement (e.g., function point analysis).
    • Helped analyze business processes and gather user requirements for around ten projects.
    Technologies: Java, Spring, Hibernate, iBATIS, Ajax, Oracle, EJB, SQL, UML


  • Using Spring Boot for WebSocket Implementation with STOMP (Publication)
    The WebSocket protocol is one of the ways to make your application handle real-time messages. The most common alternatives are long polling and server-sent events. In this article, Toptal Freelance Java Developer Tomasz Dąbrowski shows us how to implement WebSockets with the Spring Boot framework, and use STOMP for effective client-server communication.


  • Languages

    Java, UML, SQL, C, Python, HTML, JavaScript
  • Frameworks

    JUnit, Spring, Spring Boot, TestNG, Hibernate, Apache Camel, Selenium, Swagger, Swing, AngularJS, JSON Web Tokens (JWT), Apache CXF, Play Framework
  • Libraries/APIs

    JAX-RS, JAXB, JDBC, Commons HttpClient, JAX-WS
  • Paradigms

    REST, Microservices, Continuous Integration (CI), Test-driven Development (TDD), Test Automation
  • Tools

    Apache Tomcat, Jenkins, JBoss Drools, AWS SDK, Papertrail, BrowserStack, Apache Ant
  • Platforms

    AWS EC2, Oracle, OpenShift, Amazon, Linux, Android
  • Storage

    AWS DynamoDB, AWS S3, MySQL, Redshift, MongoDB, PostgreSQL
  • Other

    AWS API Gateway, Apache Commons, WebSockets, Liferay, RESTful Microservices, Intercom, KSQL


  • Master's degree in Organization Managment
    2003 - 2007
    Gdansk University of Technology - Gdansk, Poland
  • Master's degree in Computer Science
    1999 - 2004
    Gdansk University of Technology - Gdansk, Poland
  • Sun Certified Enterprise Architect
    APRIL 2009 - PRESENT
    Sun Microsystems

To view more profiles

Join Toptal
I really like this profile
Share it with others