Career Profile

I'm passionate about web technologies. I try to write the best quality code possible. I do it by using TDD approach, complaining and improving impure functions and fixing messy styles with BEM, which can always help you! I favour `const` over `let` over `var`, I hate linter warnings and not formatted code. No code review no merge. And remember - small commit is a good commit. I have had experienced true SCRUM previously and I think, this is one of the best way to manage an IT project. I like a well-defined requirements, sub tasking and task estimation. I will always tell you about the problems and try to fix it with you. I like to learn new things.

Experiences

Front-End Software Engineer

Oct 2017 - Present
Allegro Group, Poznań, Poland

Senior Front-End Developer

Nov 2014 - Sep 2017
Apptension Media, Poznań, Poland

Work on various projects types covering a wide range of front-end technologies: mobile-first responsive websites; using HTML5 API to render video/audio elements with different ways of use (autoplay, custom controls, etc.); creating simple/advanced animations using CSS and JavaScript (e.g. GSAP, requestAnimationFrame); communication with backend using HTTP protocol and Web Sockets; working with canvas using Fabric.js library; code review of other team members; unit testing using Karma, Mocha, Chai, Jasmine, Sinon, Enzyme and other tools; design application architecture, design databases structure; configuration, creation tasks using task runners like Gulp and Grunt; working with eslint, flow, babel configurations; advanced data visualisation using D3.js/SVG; implementation of iOS native app using react-native; using AngularJS 1.x and ReactJS+Redux/Redux-saga/etc.; mentoring group of junior front-end developers; preparing internal presentation about front-end development with team; communication with client.

JavaScript Developer

Aug 2014 - Oct 2014
UsabilityTools, Poznań Poland

Implementation of new functionalities of web application based on REST API. Processing collected data by user interaction tracking script. Using Bootstrap 3 to build interface. Unit testing.

Junior JavaScript Developer

Oct 2013 - Jul 2014
Attensee, Poznań, Poland

Design and implementation front-end part of application using AngularJS 1.x framework. Create responsive interface using the Semantic-UI development/css framework. Communication with backend via REST API. Work on requirements with dev team and product owner. Kanban team.

Intern

Jul 2013 - Sep 2013
Cogision, Poznań, Poland

Develop web application based on MV* architecture pattern, interface implementation using LESS/HTML. Use Web Socket mechanism for client-server communication. Test application using Karma and Jasmine. Implementation simple landing page for project. 100% SCRUM team.

Intern

Apr 2013 - Jun 2013
UsabilityTools, Poznań, Poland

Work on the JavaScript frontend based on jQuery, redesign some interface parts of Feedback Form tool, graphical visualisation of collected data (Flot library). 100% SCRUM team.

Projects

Winnow Bermuda - React Native application on iOS for tourists to order attractions on Bermuda. Integration with Firebase, Twilio, Mailchimp/Mandrill and Contentful. Used technologies: Javascript/ES2015, React Native, Redux, Redux Saga, Reselect, Reduxsauce, Immutable, Ramda, Express.js.
Expedia Visit Britain - Inspiring tourists to discover their next Great British vacation through digital orienteering. Site has been awarded "Site of the Day" on March 23, 2017 by the Awwwards Jury. Used technologies: Javascript/ES2015, React, Redux, Sass, BEM, SVG, Fabric.js/Canvas, GSAP, Webpack, HTML5 Video and Audio.
Tresilio - The application helps improve mental health. Integration with Fitbit, adaptive survey and recommendation system. Used technologies: Javascript/ES2015, ImmutableJS, React, Redux, Material-UI, Pusher, Sass, BEM, SVG, Fabric.js/Canvas, D3.js, GSAP, Webpack, Mocha, Chai, Sinon, Enzyme.
Data visualization tool - Report system with advanced and interactive data visualizations. The tool also has the ability to export data visualizations to Power Point. Used technologies: Javascript/ES2015, Sass, SVG, D3.js, Ramda, Karma, Jasmine.
Transpak, Gruas, Speedup Group - A responsive websites to help companies promote, market and sell their products. Used technologies: AngularJS 1.x, Sass, Videojs, GSAP, Gulp, Bower.
Session recording player - Web application for analizing gathered data. Part of UsabilityTools suite. Used technologies: AngularJS 1.x, Bootstrap, Sass, Grunt, Bower, REST, Karma, Jasmine.
Attensee - Web based online eye tracking alternative. Measure the effectiveness of your design and discover new ways to improve it. Used technologies: AngularJS 1.x, Semantic-UI, Less, Canvas, Grunt, REST.
Memosort - An online tool for remote brainstorming and affinity diagraming in real time. Used technologies: jQuery, Flot, RequireJS, CSS, Node.js, Socket.io, PhantomJS, Karma, Jasmine, REST.
Feedback Form - Web tool used for embedding feedback form on a website, gathering and analyzing data from it. Part of UsabilityTools suite. Used technologies: jQuery, RequireJS, CSS.

Skills & Proficiency

Base web technologies

Javascript/ES2015

HTML5

CSS

SVG

Frameworks / Libraries / Testing

D3.js

React

React Native

Redux

Redux Saga

AngularJS 1.x

Mocha/Chai/Sinon

Jest

Styling methodology / CSS Preprocessors

Sass, Less

BEM

Task runners / Module bundlers

Gulp/Grunt

Webpack

Other tools I use and I know

Trello/Jira

Git/Bitbucket/GitHub

Photoshop

Preffered way of project management

Agile Methodologies