Scroll To View More
Adam Stelmaszczyk

Adam Stelmaszczyk

Warsaw, Poland
Member since April 8, 2017
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.
Adam is now available for hire
Portfolio
Experience
  • Data Structures, 6 years
  • Algorithms, 6 years
  • Artificial Intelligence (AI), 4 years
  • Optimization, 4 years
  • Python, 4 years
  • Machine Learning, 4 years
  • Evolutionary Algorithms, 3 years
  • Neural Networks, 3 years
Warsaw, Poland
Availability
Part-time
Preferred Environment
GNU/Linux, git, vim, PyCharm, IntelliJ, CLion
The most amazing...
...thing I've done is taught a human model how to walk using deep reinforcement learning and 80 CPUs.
Employment
  • Machine Learning Specialist
    2017 - 2018
    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.
    Technologies: Deep reinforcement learning, TensorFlow, Google Cloud, Python
  • Software Engineer
    2015 - 2017
    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.
    Technologies: Machine Learning, Python, SciPy, IPython, NumPy, pandas, scikit-learn, Haskell, GNU/Linux, Bash, Flask, Docker, Jenkins, Gitlab CI, AWS, PostgreSQL, BigQuery
  • Entrepreneur in Residence
    2015 - 2015
    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).
    Technologies: Python, OpenCV, Neo4j, Bitcoin, Scala
  • Software Engineer
    2014 - 2015
    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.
    Technologies: Java, Android, Jenkins CI
  • Android Developer/Freelancer
    2012 - 2012
    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.
    Technologies: Android, Java
  • Software Engineer Intern
    2011 - 2011
    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), which I figured out how to use by reading/debugging existing C code.
    Technologies: C, C++, Android, Java
  • Junior Programmer
    2009 - 2009
    DirektPoint
    • Joined a startup (2 people at that time) to learn while developing websites such as puds.pl and sportowa.warszawa.pl.
    Technologies: HTML, CSS, JavaScript, PHP, Drupal
Experience
  • Game Tree Search Algorithms (Development)
    https://github.com/AdamStelmaszczyk/gtsa

    C++ library for AI bot programming, useful in competitions.

  • Shield for Clash of Clans (Development)

    Winner of Hack & Tell #2 London: https://twitter.com/hackandtellLDN/status/596430235895205888

    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 (Development)

    Android game developed over the course of a year as a personal project. Swipe Master has been installed on more than 30,000 devices in the world. It wasn't our primary goal, fun and learning were, but we even earned some money on ads.

  • ++C Programming Language (Development)
    http://warsztat.gd/projects/plus_plus_c/info

    Dynamically typed C. I also made string manipulation more convenient by making the string a built-in type. Also removed the need for declarations being before definitions, which is annoying in original C.

    For proof of concept, I wrote ++C to C++ translator (in C++, using Flex and Bison).

  • 4th (out of 880) in Battle of Bots #3 (Other amazing things)
    https://www.hackerearth.com/battle-of-bots-3/hof/

    https://www.hackerearth.com/battle-of-bots-3/hof/

  • 7th (out of 2700) in IndiaHacks: Bot Challenge (Other amazing things)
    https://www.hackerearth.com/bot-challenge-india-hacks-2016/hof/

    https://www.hackerearth.com/bot-challenge-india-hacks-2016/hof/

  • Distinction on Engineer's Thesis from Warsaw University of Technology (Other amazing things)

    Thesis title: "Tool for detecting similar program code fragments".

  • Top 3% Overall on Stack Overflow (Other amazing things)
    https://stackoverflow.com/users/1073386/adam-stelmaszczyk

    Sorted by reputation points I'm in top 9000 users.

  • Our NIPS 2017: Learning to Run Approach (Other amazing things)
    https://medium.com/@stelmaszczykadam/our-nips-2017-learning-to-run-approach-b80a295d3bb5

    For three months, from July to November 13, a friend and I participated in the NIPS 2017: Learning to Run competition. In this publication, we describe our experience.

    Skills: Deep Reinforcement Learning, TensorFlow, physics-based simulation

  • A Deep Dive into Reinforcement Learning (Publication)
    Machine learning and artificial intelligence are popular topics, vast domains with multiple paradigms to solve any given challenge. In this article, Toptal Machine Learning Expert Adam Stelmaszczyk walks us through implementing deep Q-learning, a fundamental algorithm in the AI/ML world, with modern libraries such as TensorFlow, TensorBoard, Keras, and OpenAI Gym.
Skills
  • Languages
    Java, Python, SQL, R, C++, C, Assembler x86, Bash, Scala, Haskell, Octave
  • Frameworks
    JUnit, Machine Learning, Play Framework, Flask, Boost C++, Django, Caffe, Bootstrap
  • Tools
    GitLab, Shell, Git, OpenAI Gym, Jenkins, PDB, GDB, BigQuery
  • Paradigms
    Data Science, Unit Testing, Object-oriented Programming (OOP), Continuous Integration (CI), Test-driven Development (TDD), REST, Functional Programming
  • Platforms
    Linux, Heroku, Google Cloud Platform, Amazon Web Services (AWS), Docker, Android
  • Other
    Software Development, Deep Learning, Reinforcement Learning, Artificial Intelligence (AI), Data Structures, Algorithms, Optimization, Evolutionary Algorithms, Neural Networks, Bitcoin, Game Theory, Security, Compilers
  • Libraries/APIs
    Scikit-learn, Matplotlib, Keras, TensorFlow, NumPy, Pandas, Standard Template Library (STL), OpenCV
  • Storage
    PostgreSQL, MySQL, MongoDB
Education
  • PhD in Artificial Intelligence, Deep Reinforcement Learning
    2017 - 2021
    University of Warsaw - Warsaw, Poland
  • Master's degree in Artificial Intelligence
    2013 - 2014
    Warsaw University of Technology - Warsaw, Poland
  • Engineer's degree in Computer Science
    2009 - 2013
    Warsaw University of Technology - Warsaw, Poland
  • Engineer's degree in Computer Science
    2011 - 2012
    University of Malta - Malta
Certifications
  • Certified Professional Java 6 Programmer (OCPJP), 98% score
    DECEMBER 2014 - PRESENT
    Oracle
I really like this profile
Share it with others