Tomasz Oponowicz, Developer in Berlin, Germany
Tomasz is available for hire
Hire Tomasz

Tomasz Oponowicz

Verified Expert  in Engineering

Web App Development Developer

Location
Berlin, Germany
Toptal Member Since
October 1, 2015

Tomasz is a highly motivated, ambitious, and solution-oriented senior software engineer. He has a strong track record of developing and delivering top-notch client and server side applications. Tomasz has experience in developing full stack applications and is a big fan of test-driven development. Tomasz lives and breathes software development, often contributing to open source projects.


Portfolio

2P Ventures (via Toptal)
Amazon Web Services (AWS), Git, Gulp, Grunt, Docker, MySQL, Amazon...
castLabs
Amazon Web Services (AWS), Digital Rights Management (DRM)...
Zaxo
Git, Gulp, MongoDB, Node.js, HTML5, CSS, AngularJS, JavaScript

Experience

Availability

Part-time

Preferred Environment

Git, Sublime Text, OS X

The most amazing...

...thing I've developed is a cross-browser player supporting protected MPEG-DASH and Smooth Streaming playback. The product became a great marketing success.

Work Experience

Senior Software Engineer

2015 - 2016
2P Ventures (via Toptal)
  • Developed a behavioural targeting platform.
  • Used Amazon ElasticSearch for big data analytics.
  • Automated continuous integration and Dockerized an application.
  • Created a custom charting library delivered as AngularJS directives.
  • Led a small development team.
Technologies: Amazon Web Services (AWS), Git, Gulp, Grunt, Docker, MySQL, Amazon, Elasticsearch, Node.js, CSS, HTML5, AngularJS, JavaScript

Software Engineer

2013 - 2015
castLabs
  • Developed a plugin-free, cross-browser player supporting protected MPEG-DASH, and Smooth Streaming playback. It was a JavaScript masterpiece.
  • Created an adaptive bitrate algorithm.
  • Created the first ActionScript player that fully conforms to the MPEG-DASH specification
.
  • Invented the product concept and introduced it successfully to the market
.
  • Adopted the product to customer needs and increased its sales.
  • Led a small development team.
Technologies: Amazon Web Services (AWS), Digital Rights Management (DRM), Encrypted Media Extensions (EME), Media, Git, Gulp, Apache Maven, MySQL, Java, Django, Python, Flash ActionScript, CSS, HTML5, AngularJS, JavaScript

Owner

2012 - 2013
Zaxo
  • Prototyped a prefetching algorithm, controlled by user activity, which boosted page loading time.
  • Prototyped a web app for printing photo books from Facebook photos.
  • Prototyped a web app for managing knowledge.
Technologies: Git, Gulp, MongoDB, Node.js, HTML5, CSS, AngularJS, JavaScript

Senior Java Web Application Developer

2010 - 2012
Nokia
  • Developed a free web-mapping service by Nokia, Here Maps.
  • Created the in-house localization tool widely used within the company
.
  • Created the KPIs dashboard and increased team engagement
.
  • Prototyped a revolutionary application presenting new location experience around a user
.
  • Created the distribution mechanism for front-end components and decreased integration time.
  • Significantly improved build time (from 5 min to 1 min)
.
  • Flawlessly integrated the Single Sign On solution into the main product.
Technologies: Amazon Web Services (AWS), Apache Velocity, Grails, Groovy, Subversion (SVN), Git, Puppet, Apache Maven, Selenium, JBehave, EasyMock, JUnit, Spring, Java, Cucumber, JRuby, Ruby on Rails (RoR), Ruby, CSS, HTML5, JavaScript

Student Developer

2010 - 2010
Google (via GSOC 2010)
  • Created a rich internet application for reading log entries from Atom feeds. This utility is
 an integral part of Apache CXF library.
  • Created the embedded application (JAR) and simplified integration steps needed
.
  • Introduced Model-View-Presenter pattern and increased readability of the code.
Technologies: Subversion (SVN), Apache Maven, Atom, JAXB, Google Web Toolkit, Java EE, CSS, HTML5, JavaScript

Enterprise Application Developer

2008 - 2010
BLStream
  • Developed a web app for a call center.
  • Developed a web service to coordinate core business processes in a telecom company.
  • Designed a generic and highly customizable mechanism for mapping and processing domain
 classes and reduced the cost of adding new business offers
.
  • Migrated the whole presentation layer from JSP, Prototype to FreeMarker & JQuery technologies, 
 which decreased time required to develop new features and improved readability of the code
.
  • Created stateful web services mocks and increased the integration speed with partners.
  • Introduced functional tests and reduced amount of regression bugs 
.
Technologies: JasperReports, DB, Oracle, Apache Lucene, AOP, Web Services, Webflow, Spring Core, Subversion (SVN), Apache Maven, Hibernate, Jakarta Server Pages (JSP), FreeMarker, XStream, JAXB, DWR, Dozer, Java EE, CSS, HTML, jQuery, JavaScript

Software Trainee

2007 - 2007
Nordic Consulting & Development Company
  • Created a rich Internet application for resource management based on Google Calendar API, which adds the view of every single worker’s calendar.
Technologies: Subversion (SVN), Ant Design, Google Calendar API, Google Web Toolkit, Java EE

famba

https://goo.gl/3TEsz6
A prefetching mechanism for your website controlled by user activity.

dashas

https://goo.gl/Ukf27Q
A MPEG-DASH player written in ActionScript.

Presentation: "Introduction to MPEG-DASH”


This presentation was presented during the Tech Fusion Conference 2014.

Article: "Library of the month: Dozer”


The article has been published in the Software Developer's Journal 06/2010.

Languages

JavaScript, HTML, Java, HTML5, SQL, Less, CSS, ActionScript 3, CSS3, Sass, JRuby, Groovy, Flash ActionScript, Python, Ruby

Frameworks

Protractor, Jasmine, Bootstrap 3, AngularJS, Express.js, Spring, JUnit, JBehave, Selenium, Grails, Apache Velocity, Google Web Toolkit, Jakarta Server Pages (JSP), Hibernate, Spring Core, Ant Design, Django, Ruby on Rails (RoR)

Libraries/APIs

React, Node.js, Q Promises, jQuery, EasyMock, JAXB, DWR, XStream, Apache Lucene, JasperReports, Google Calendar API

Tools

Karma, Mocha, Git, Grunt, Gulp, Apache Maven, Webpack, IntelliJ IDEA, Sublime Text, Cucumber, Puppet, Subversion (SVN), Atom, Dozer, FreeMarker

Paradigms

Behavior-driven Development (BDD), Test-driven Development (TDD), Design Patterns, Continuous Integration (CI), Unit Testing, Object-oriented Programming (OOP), Responsive Web Design (RWD), Agile Software Development, Scrum, AOP

Other

Web App Development, Web Services, Media, Encrypted Media Extensions (EME), Digital Rights Management (DRM)

Platforms

Linux, Amazon Web Services (AWS), OS X, Java EE, Webflow, Oracle, Amazon, Docker

Storage

Memcached, MongoDB, MySQL, DB, Elasticsearch

2011 - 2013

M.Sc. in Computer Science Degree in Computer Science


West Pomeranian University of Technology
 - Poland

2006 - 2010

B.Sc. in Computer Science Degree in Computer Science


West Pomeranian University of Technology
 - Poland

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