computer programming, software engineering, algorithmics, web development
Full stack developer, November 2015 – current, Berlin, Germany
Catalog of devices for health care industry
Backend web application development for health care industry featuring the SailsJS, MongoDB, Redis and ElasticSearch. Maintaining server infrastructure based on Debian GNU/Linux, multiple versions of Node.js using Node Version Manager and PM2 process manager. Development of a dedicated web service that converts to JSON data gathered from multiple sources, including REST, MSSQL, LDAP, MS Excel. Frontend and backend development of the PDF export service based on wkhtmltopdf and EJS templates.
This position also includes frontend development, single-page web application using Angular.js with custom directives, REST and JSON Web Token.
AppYourself Sp. z o.o.
Backend developer, August 2015 – October 2015, Lodz, Poland / Berlin, Germany
Push notification service for iOS and Android native apps
Development and maintenance of a platform that integrates Google Cloud Messaging and Apple Push Notification Service with custom Java backend and PhoneGap plug-ins. Achieving high reliability of the service by development of dedicated reporting tool that collects error messages from clients' Android/iOS devices.
Accenture Services Sp. z o.o.
Software developer, February 2013 – June 2015, Lodz, Poland / Würzburg, Germany
Application for street light malfunction reporting
Solution consisted of two separate single-page web applications, front app for regular users and backend app for municipality authorities. Both applications used backend written in PHP/Laravel, exchanging data via REST API. The Angular.js framework was featured to provide extensibility and maintainability. Conducted automatic end-to-end testing with Selenium/Protractor, and continuous integration features Grunt build tool. Project development was completed in less than eight weeks following the Agile/Scrum methodology.
Backend maintenance of site dedicated to new customers
PHP/Zend framework developer, December 2014 – February 2015
Project required effective communication between sales and IT team. Atlassian JIRA utilized as the main tool to create tickets and quickly respond to them. Updates on the main site (with new prices, discounts and geographical data) by CSV files and WebDAV technology. All backend bugs were tracked and solved using PHP with NetBeans and Xdebug extension featuring SVN version control system.
Catalog of electrical infrastructure maintainers
PHP/Zend framework developer, August 2014 – November 2014
Updating of client existing application for storing company engineers’ data by migrating it from Oracle to MySQL database. Review and update all database bindings in the dedicated ORM library inherited from Zend Framework. Frontend side also needed updates and bug fixes due to old Dojo framework version which was not fully compatible with modern browsers.
Collaboration tool for financials in consumer goods industry
Multiple SharePoint customizations to provide central document repository for financials. The project featured custom data types, forms and workflows. Actively maintained functional and technical documentation during this project.
Collaboration tool for marketing in consumer goods industry
Retrieving data from external data sources - SharePoint and Microsoft Project, and presenting it in a form of single-page web application allowing to reach every document in maximum three mouse clicks. Great responsiveness and performance was achieved by using modern Model-View-View Model application design. Performance optimizations done by me resulted in shorter loading times: decrease from 40 to 10 seconds was achieved. Short development deadline was able to be met by following the Agile/Scrum methodology.
Maintaining retail application for a chain store
PL/SQL, Java Developer, September 2013 – November 2013
Providing availability of testing environments for Oracle Retail system. Atlassian JIRA and Mantis were the main tools used for collaboration among the team. Overnight batches monitoring using UC4 automation software, gathering data about errors on testing environments. Maintaining production and testing server infrastructure consisting of IBM AIX 7.1 machines.
Extensions for Mantis bugtracker
PHP Developer, March 2013 – June 2013
SLA metrics and Gantt chart for Mantis 1.0. Executing small changes of Mantis core we achieved independence from it, featuring OOP and Twig templates. Gantt chart became more interactive by using Ajax technology.
International British School Vocandus
Teacher assistant, practice, October 2012 – February 2013, Lodz, Poland
High school classes featuring Apple OS X basics, OpenOffice Writer and Calc course, introduction to computer science, high-level programming concepts and Python programming language.
PHP developer, summer practice, June 2012 – September 2012, Orebic, Croatia
Integration of booking system site orebic.com.pl with external services
Main role: PHP Developer
Providing user sign-in feature by Facebook, automatic map generating for customers using Bing Maps API, site traffic analysis using Google Analytics, extending functionality by developing modules for Symfony2, featuring Twig and Doctrine ORM.
Private lessons in computer science
Teacher, private lessons, February 2011 – February 2013, Lodz, Poland
Teaching 1st and 2nd year students in technical and IT-related studies.
C/C++ and algorithmics on academic level, Microsoft Excel and Access 2007, web techniques.
Web developer, March 2010 – July 2010, Lodz, Poland
Custom CMS for science enthusiasts and young researchers
Project written from scratch featuring PHP/PHPTAL, HTML5 and CSS3. Includes functionality such as user management, authorization, publishing content. Simple user interface allows editing in 100% WYSIWYG mode without need for separate backend application.
Specjalistyczny Zespół Opieki Zdrowotnej lek. med. D. Tuleja
IT administrator, July 2006 – February 2010 Kolo, Poland
Administration of small computer network in Ophtalmologist Practice
Maintenance of the company’s IT infrastructure. Designing LAN-network for small business purposes, file sharing services (SMB, NFS), proxy (Squid), Applying XEN virtualization for reducing hardware costs. Merging examination data coming from dedicated medical devices with patients’ data. Maintenance of solutions based on Microsoft Office. Performing backups, file server administration, user and role management, VPN for administrative access.
- English, fluent in speaking and writing
- German, advanced in speaking and writing
- Polish, native speaker
Education and professional development
- German language course, B2 level, Goethe Institut Germany, June – July 2017
- SAP R/3 ABAP developer training course, Accenture Poland Sp. z o.o., February – March 2013
- German language course, A2 level, Goethe Institut Germany, August – September 2011
- Bachelor in Computer Science, Technical University of Lodz, October 2010 – February 2016
- Web technologies, backend: Node.js, Express, Sails.js, PHP, Zend Framework, REST, WebSockets,
- Database engines: MongoDB, ElasticSearch, Redis, MySQL, Oracle,
- Developer tools: Atlassian JIRA, Redmine, Mantis, Subversion, Git, Grunt, UNIX shell scripting,
- Microsoft technologies: SharePoint 2010/2013, Excel, Access, Visual Basic for Applications,
- Other technologies: SAP R/3 Basis ABAP, ANSI C, UNIX administration, Xen Virtualization.
Non-commercial acivities & hobby
- contributing to open-source community on github.com,
- creating intelifusion.net website, to support young programmers during first non-commercial projects,
- hobby: transport, economy and statistics, culture of Nordic countries.