Owner and Web Developer
2009 - PRESENTKB.Projekt- Developed on the full stack, doing complete projects from concept phase through architecture design, implementation, and testing to deployments.
- Built several mobile apps for iOS.
- Created various tools for aiding Forex trading (e.g., FIX API bridges, trade copiers).
- Built a large number of automated trading robots for the Forex market.
- Gained experience in bootstrapping and startups.
Technologies: MetaTrader 4, Chef, Docker, Java, CSS, HTML, iOS, AngularJS, Ember.js, Node.js, Ruby on Rails (RoR), Django, NestJS, PostgreSQL, React Native, TypeScriptCEO/Co-founder
2017 - 2019BIOT sp. z o.o.- Created a company from scratch.
- Hired the team.
- Designed the architecture for a whole IoT/Smart City management platform.
- Implemented a number of modules.
- Created the DevOps side, including CI/CD pipeline and deployment scripts, among other things.
Technologies: Amazon Web Services (AWS), C++, C, Kubernetes, TypeScript, React, Node.js, PostgreSQL, React NativeSoftware Developer
2015 - 2015Learnerator (via Toptal)- Analyzed software architecture.
- Reviewed code.
- Guided the team to produce better architecture.
- Mentored junior developers.
- Created test tasks for job applicants.
Technologies: RethinkDB, Hapi.js, Node.js, TypeScriptCTO - Europe
2012 - 2014CodeProject- Created a company branch from scratch (office rental, furniture purchasing, staffing, accounting, setup of internal development, DevOps, management, and support teams).
- Architected several product applications and lots of internal tools.
- Developed a project management framework and app store for integrating several tools.
- Led a team of around fifteen engineers.
- Traveled and liased frequently between Europe and Canada.
Technologies: Zabbix, Graphite, Python, RabbitMQ, MongoDB, Redis, Chef, Docker, Linux, CSS, HTML, JavaScript, Ember.js, Ruby on Rails (RoR), Node.jsIPTV Consultant
2010 - 2011Tieto- Architected the UI layer of the STB software.
- Created an EPG module for a digital TV application.
- Led and mentored a team of engineers.
- Conducted extensive code reviews.
- Prepared and implemented on-site setup exhibitions at industry trade shows.
Technologies: Python, IPTV, MPEG, Linux, Qt, C++Director of Middleware
2007 - 2009Advanced Digital Broadcast- Led a few teams of engineers and around 25 developers.
- Managed several projects.
- Planned and scheduled long-term department activities.
- Coordinated development efforts with outside project managers.
- Shaped the architecture direction for meeting long-term business goals.
Technologies: Management, Microsoft Project, Excel VBA, Linux, HTML, JavaScript, C++IPTV Engineering Expert
2004 - 2007Advanced Digital Broadcast- Led a team of five embedded engineers.
- Ported, maintained, and extended the Mozilla browser for a digital TV environment.
- Created 200+ Mozilla plugins for controlling various STB peripherals at the JavaScript level.
- Established a department-wide build process for unifying multiple inconsistent software repositories into an automated solution.
- Led the engineering of a multi-million dollar project for a huge telco client, resulting in delivering 500+ thousand devices to several countries.
- Traveled extensively to support clients on site.
Technologies: CSS, HTML, Linux, Assembler, JavaScript, C++, CSenior Developer
2002 - 2004Advanced Digital Broadcast- Created software for digital TV headends to construct and stream live signal to the satellites and cable equipment.
- Issued several patent applications in MPEG processing.
- Ported the Mozilla (pre-Firefox) browser to the STB running embedded Linux.
- Created many tools for both server-side Linux and set-top boxes.
- Created a number of MPEG processing/analyzing tools.
- Traveled extensively to support clients on site.
Technologies: Linux, Assembler, JavaScript, C++, CJunior Developer
2001 - 2002Advanced Digital Broadcast- Created software for embedded devices for the digital TV market.
- Maintained a proprietary file system and relational database implementations.
- Created several modules for secure communications between STB and banks.
- Implemented a communication protocol using DARC radio transmissions.
Technologies: MPEG, DVB-S, Embedded Software, C++, C