
Adam Stelmaszczyk
Algorithms Developer
As a curiosity-driven constant learner, Adam is interested in mathematics, computer science and artificial intelligence. Having come across programming at a very young age, he grew up solving problems and especially enjoys when the solutions involve creativity. A good communicator and people person, Adam has a good eye for detail. He has worked in teams of all sizes and actively participates in open source and AI competitions.
Portfolio
Experience
Algorithms - 6 yearsPython - 5 yearsArtificial Intelligence (AI) - 5 yearsMachine Learning - 5 yearsOptimization - 5 yearsC++ - 3 yearsNeural Networks - 3 yearsAvailability
Preferred Environment
PyCharm, Vim Text Editor, Git, Linux, GNU
The most amazing...
...thing I've done is taught a human model how to walk using deep reinforcement learning and 80 CPUs.
Work Experience
Machine Learning Engineer
Datagran
- Optimized Facebook and Google ads.
- Devised and implemented five ads optimization algorithms, with one showing a significant improvement.
- Introduced and automatized split testing to compare the algorithms fairly.
- Contributed to the jobs architecture, code repository structure, reviewed code, and helped others.
- Designed, conducted, and analyzed experiments, prepared technical reports and a strategy for next steps.
- Devised a way to find similar campaigns and to have even more data to leverage.
- Conducted 1-hour AI learning session for 15 people.
Machine Learning Specialist
GridCell (via Toptal)
- Implemented custom reinforcement learning environments in Python compatible with OpenAI gym.
- Tested various deep reinforcement learning algorithms such as DQN and PPO.
- Deployed, trained, and hyperparameter tuned models on Google Cloud Machine Learning Engine.
- Provided technical advice.
- Documented every step and environment detail needed to reproduce the experiments.
- Learned about Differentiable Neural Computers and implemented new training task in the DeepMind's code.
Software Engineer
Smarkets, Hanson Applied Sciences
- Collaborated on research, design, and implementation of state-of-the-art market pricing algorithms.
- Partnered in research, design, and implementation of anti-fraud micro-service for auto flagging suspicious activity, using Random Forests.
- Increased the trading performance N times by parallelizing computations onto N shards.
- Discovered, wrote tests, and fixed multiple severe bugs. Fixed more than a 100 smaller ones.
- Proposed an idea and wrote a hybrid mobile app that replaced the old native one completely, thanks to that we had only one codebase and team instead of three (web, Android, iOS).
- Conducted 57 technical in-person interviews, introduced online coding tests which more than 1000 candidates took, devised a method for auto grading, introduced employee referral scheme that brought more than 5 excellent new employees to the company.
- Worked in a self-management setting in a period of a rapid development (from 28 to over 90 employees), contributed to Smarkets growth and culture.
Cohort Member
Entrepreneur First
- Accepted to the EF4 cohort consisting of 36 top tech people throughout Europe. There were 1200 applicants.
- Collaborated with other members to conceptualize ideas.
- Created SportsTracking proof of concept, an automatic extraction of statistics from sport videos using image recognition (Python, OpenCV).
- Built prototype of BitVisual, a visualization of Bitcoin transactions (Neo4j graph database).
- Developed first version of Fluently.io, a marketplace for translators (Scala, Play Framework).
Software Engineer
Hewlett-Packard
- Implemented core functionalities of Store Intelligence Android application in a team of 4.
- Developed features for identity system for Flemish Government using Wicket (Java) in a team of 5.
- Fixed several reported issues in the back-end of large Java EE system for Polish Ministry of Health.
- Built a mobile hybrid application written in AngularJS and packed with Cordova for Android. Introduced Jenkins for automatic builds, which saved us about 5% of time everyday and resulted in less context-switching.
- Conducted video-recorded, 1-hour Brown Bag Seminar titled "Android: basics, tips & tricks" to an audience of 30 people.
- Co-organized HP Developer Day, brand-new, one-day programming competition for Polish developers. 2014 event gathered 40 selected participants and met with a very positive feedback.
Android Freelance Developer
BlackDigits
- Gathered requirements, met and communicated with a client.
- Implemented Android financial application which provided live share and corporate bond prices, plus a list of company announcements, dedicated to the Maltese listed market.
- Advised and deployed finished product to the Google Play market.
Software Engineer Intern
Samsung
- Implemented part of S Pen Library and developed demo app.
- Wrote a tutorial + an exemplary game showing how to use the camera in Samsung Linux Platform (now Tizen).
Junior Programmer
DirektPoint
- Joined a startup (2 people at that time) to learn while developing websites such as puds.pl and sportowa.warszawa.pl.
Experience
Game Tree Search Algorithms
https://github.com/AdamStelmaszczyk/gtsaShield for Clash of Clans
Utility/hack for Clash of Clans, one of the most popular mobile games ever. It received 1000 installs after just 12 days and another 1000 installs after only 6 days through word of mouth between players. So far it has been installed on 200,000 devices in the world and counting.
Swipe Master 2: Space
++C Programming Language
For proof of concept, I wrote ++C to C++ translator (in C++, using Flex and Bison).
10th (out of 4014) in Halite 3
4th (out of 880) in Battle of Bots #3
https://www.hackerearth.com/battle-of-bots-3/hof7th (out of 2700) in IndiaHacks: Bot Challenge
https://www.hackerearth.com/bot-challenge-india-hacks-2016/hofDistinction on Engineer's Thesis from Warsaw University of Technology
Top 3% Overall on Stack Overflow
https://stackoverflow.com/users/1073386/adam-stelmaszczykOur NIPS 2017: Learning to Run Approach
Skills: Deep reinforcement learning, TensorFlow, physics-based simulation

A Deep Dive Into Reinforcement Learning
Skills
Languages
C++, Python, Java, SQL, R, C, HTML, CSS, JavaScript, PHP, Octave, Assembler x86, Bash, Scala, Haskell
Frameworks
JUnit, Swagger, Bootstrap, Django, Boost, Flask, Play Framework, Caffe
Tools
GitLab, Shell, Git, OpenAI Gym, Jenkins, PDB, GDB, Vim Text Editor, PyCharm, IPython, BigQuery
Paradigms
Data Science, Object-oriented Programming (OOP), Continuous Integration (CI), Test-driven Development (TDD), Unit Testing, REST, Testing, Functional Programming
Platforms
Linux, Drupal, Google Cloud Platform (GCP), Heroku, Amazon Web Services (AWS), Docker, Android
Other
Game Theory, Optimization, Reinforcement Learning, Evolutionary Algorithms, Neural Networks, Software Development, Machine Learning, Deep Learning, Data Structures, Artificial Intelligence (AI), Algorithms, Genetic Algorithms, Research, Software Engineering, Bitcoin, Statistics, Mathematics, GNU, Deep Reinforcement Learning, Monte Carlo, Facebook Ads, Google Ads, Compilers
Libraries/APIs
Keras, TensorFlow, NumPy, Pandas, Standard Template Library (STL), Scikit-learn, Matplotlib, SciPy, OpenCV
Storage
MySQL, PostgreSQL, Neo4j, Google Cloud, MongoDB
Industry Expertise
Security
Education
Progress towards a Ph.D. in Artificial Intelligence, Deep Reinforcement Learning
University of Warsaw - Warsaw, Poland
Master's Degree in Artificial Intelligence
Warsaw University of Technology - Warsaw, Poland
Engineer's Degree in Computer Science
Warsaw University of Technology - Warsaw, Poland
Engineer's Degree in Computer Science
University of Malta - Malta
Certifications
Certified Professional Java 6 Programmer (OCPJP), 98% score
Oracle