
Waldek Jarosik
Verified Expert in Engineering
Software Architecture Developer
Wrocław, Poland
Toptal member since January 28, 2016
Waldemar is an experienced software developer and project manager. He loves to lead people, but also to sit next to the monitor and code by himself. While building software, Waldemar likes a problem-solution approach that gives flexibility in choosing the right technology or programming language.
Portfolio
Experience
- Software Architecture - 10 years
- Full-stack - 7 years
- Databases - 7 years
- Technical Leadership - 6 years
- Object-oriented Programming (OOP) - 6 years
- Agile Software Development - 5 years
- Scalability - 5 years
- Security - 5 years
Availability
Preferred Environment
Vim Text Editor, PyCharm, WebStorm, Git
The most amazing...
...thing I've created is a CAPTCHA breaking method based on a min-cost perfect matching algorithm (master's thesis).
Work Experience
Technical Leader, Software Architect
Mousetrap Games
- Recruited and built the entire team of developers.
- Managed agile processes.
- Designed and code reviewed developers' solutions.
- Designed and lead a couple of mobile applications in client-server based architecture.
- Designed and lead a video game development, created in Unity.
- Developed the most complicated features and prototypes of design solutions.
Software Architect, Team Leader
LinkBook
- Created the architecture of the main product, an Android application.
- Managed a team of developers working on the project.
- Coded the UI and back-end part of the application.
- Helped the client in creating specifications of the product.
- Tested the product on different devices.
Software Engineer, Team Manager
Opera Software
- Maintained Opera Mobile/Mini for Android applications using C++ and Java.
- Fixed bugs related to Chromium library.
- Created branded versions of Opera for Android and modifications of user interface.
- Attended BlinkOn, a conference related to the future of web browsers.
- Managed Android developers team, line, and project management.
Software Architect/Project Manager
Primagia
- Created back-end and front-end architecture.
- Managed a project team and coached CS students.
- Coded and deployed the first version alone, from Linux server configuration, through back-end to front-end.
- Integrated payments and invoicing systems through their API.
- Configured the production server with backups, cron jobs, and automatic tests.
- Maintained the server and application, fixing every critical problem.
Full-stack Developer
Nasza Klasa (nk.pl)
- Created a standalone network communicator: C++, Qt, SQLite, XMPP, RPC.
- Created user groups and social events feature serving millions of users online: PHP, JavaScript, MySQL, Memcache, Redis.
- Created an online payments system: PHP, JS, MySQL.
- Hunted CS students by giving lectures and testing them with a self-created set of problems.
- Managed projects as a Scrum Master in an Agile way.
Experience
Placeholders.java
Both approaches work in O(img_width*img_height) time. The first approach is a standard BFS algorithm implementing a simple flood-fill concept. Its disadvantage is the worst-case scenario, where a queue can consume up to O(img_width*img_height) memory. The second approach is a self-invented sweep algorithm, which only analyzes two consecutive lines. This gives O(img_width) the worst memory usage.
Primagia
Opera Mobile
http://www.opera.com/pl/mobileSocial network portal
http://nk.plRun the Beat
Education
Master's Degree in Computer Science
University of Wroclaw - Poland
Skills
Libraries/APIs
React, Node.js, jQuery
Tools
Eclipse IDE, Git, Android Studio, WebStorm, Vim Text Editor, PyCharm
Paradigms
Management, REST, Clean Code, Scrum, Agile Software Development, Object-oriented Programming (OOP), DevOps
Storage
Databases, Redis, SQLite, MySQL, Memcached, PostgreSQL
Languages
PHP, SQL, Python, JavaScript, Java, C#, C++, Bash, HTML, C
Frameworks
Django, Unity, Express.js, JNI, Qt, AngularJS
Platforms
Android, Linux, iOS, Windows
Other
Full-stack, Software Architecture, Scalability, Data Structures, Algorithms, Leadership, Technical Leadership, Security, HTTP, Design, Code Architecture, Servers
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring