Radoslaw Szymula
Mobile: (773) 512 – 1171
Software Engineer
Home: (773) 792 – 3158
Email:-
Address: 7225 W. Olive Chicago, IL 60631
Objective
Full stack Java 8, JavaScript ES6, Python, and C++ developer and Mathematician with five years of professional experience. Looking
for an opportunity to provide analytical skills in software development and applied mathematics. Most experienced designing and
implementing general purpose Web Applications, and tools for Data Science and Machine Learning. Moderate graphics experience.
Skills
Programming Languages
Data Analysis
Frameworks
Programming Tools
Programming Concepts
Mathematics Concepts
Spoken Languages
Java 8, JavaScript ES6, Python, C++, MySQL (Other: Clojure, Bash, Assembly)
R, SciKit-Learn, MATLAB, Mathmatica, Splunk, Grafana, Machine Learning, Predictive Analytics
ReactJS, AngularJS, jQuery, Spring (MVC, Security, Boot), JPA, JUnit, Cucumber, Mockito,
Swing, OpenGL, Flask, Flink, Spark, Kafka
AWS, Docker, Git, Vim, HTML, CSS, XML, Ant, Ivy, Maven, NPM, Grunt, Confluence, Linux,
Jenkins, Jira
OO Design Patterns, REST, SOAP, Concurrency (Async, Parallel), MapReduce, Ajax, SPA,
Efficiency, Testing (Unit, Integration, Acceptance, Stress), OOP, FP, Agile, Distributed,
Data Warehousing, Database Design, Microservices, Big Data
Multivariate Probability and Statistics, Combinatorics, Numerical Methods, Modeling
English (Native), Polish (Fluent), Spanish (Advanced)
Related Experience
Expedia Group
Software Development Engineer
3/2018 - Current
• Development of core Microservices used for assembly, caching, and retrieval of property content.
• Team owns two Tier-1 services with zero downtime, receiving an average 6000 TPS, and processing 10 petabytes daily.
• Optimizing Kafka consumption and AWS resource usage. Improving monitoring in Splunk and Grafana.
• Contributing to Machine Learning service for content deduplication. Retrained and optimized model for properties without
latitude and longitude data.
• Rewrote independent SOAP service for migration from datacenter to AWS cloud. Migrated all clients without downtime.
• Python scripting for task automation. Used for testing after AWS cloud migration and API consumption change.
• Java 8, Python, Kafka, Spring (Boot, Data), JPA, SciKit-Learn, Memcached, AWS.
HERE Technologies
Software Engineer
1/2017 - 3/2018
Event Management Metrics Client Library
• Greenfield design and development of Java library for custom telemetry, log routing and generation of time series reports.
• Designed solution to a key roadblock. Presented POC, was approved for development, and successfully implemented.
• Supports integration via Spring Boot web service, and a provided standalone server. Supports Flink and Spark development.
• Multiple reporting sinks. Currently Prometheus reporter, Slf4j log reports, and Prometheus Push Gateway.
• Mandatory for all engineers developing on the Open Location Platform to integrate with this library in order to standardize
telemetry and logs platform-wide.
Software Delivery Platform
• Worked on distributed system orchestration and deployment automation Python app. Part of Open Location Platform.
• Corresponding Flask Web Service development. Python, Flask, Bash, AWS, Docker, Consul.
Agile development methodology and CI/CD and DevOps model. Wrote Jenkins jobs, used Gerrit, Confluence, Jira.
Worked with developers from various internal teams. Guided them through integration of team product.
Weigel Broadcasting
Lead Software Developer
9/2015 - 7/2016
Geolocation Ad Provider
• Architected and wrote a location-based ad targeting app. Advertisements appear based on physical proximity of the actual
business to the user.
• Manages relationships between advertisers, their ads, observers, and advertising goals. JavaScript, Java, AngularJS, Spring
MeTV Web API Services
• Designed and co-wrote RESTful Web Services backend from scratch. Guided front-end developers.
• Streams MeTV video content in HLS on apps in various US markets, along with music for MeTV Radio.
• Worked on stand-alone data management application which updates library of available content via scheduled batch jobs.
• Java, MySQL, Spring.
Weigel Broadcasting
Software Developer
5/2014 - 9/2015
Video Data Analytics Web Application
• Independently started initiative on category ranker module. Predicts which video categories viewers want to see.
• Analyzes optimal combinations of categories under configurable weighing schemes and efficiency metrics.
• UI for data visualization with time series of category ratings.
• JavaScript, Objective-J, Cappuccino, Java, MySQL, Spring.
Touchvision Web Application
• Rewrote UI during shifts in company rebranding, reorganization, and major change in focus. Fixed security flaws.
• Updated data warehousing, scheduling, user accounts, notifications, advertisements. Added video categorization tagging.
• Java, JavaScript, AngularJS, MySQL, JSP, Spring-MVC, Spring Security, J2EE, AWS.
Sports and Weather Video Generators
• Developed the majority of a Java Swing app which generates videos containing current sports and weather news.
• Sports events range from zero to hundreds daily. App intelligently picks and arranges them into a limited time frame.
• Used Machine Learning after attempts with simple heuristics underperformed. Trained decision tree to classify sports
events as relevant enough to display or not.
• Adjustable video length and distinct local and national versions affect event selection.
• Weather displays animated map of all US regions, along with local conditions and the forecast.
• Designed animations in output video. Created smooth transitions between slides. Adjusted to company branding changes.
• Broadcast hourly on public television. Sportradar US API and Accuweather API. Java, Swing, Xuggle.
Symkor
Intern Software Developer
6/2013 - 9/2013
In-Press Parts Transfer Controller
• Developed new version of program used by parts transfer machine operator to control its 3D periodic movement.
• Can be configured to use specific polynomial motions at points of high strain on machinery or for the program to
compute the optimal path to traverse, minimizing jerk.
• Improved GUI to display a 3D model of the movement in real time, added motion statistics.
• Assembly (TwinCAT Instruction List), C++ and OpenGL.
Illinois Institute of Technology
Teaching Assistant
9/2012 - 5/2013
• Helped students with two courses in Clojure and Java, graded assignments, monitored exams, and held office hours.
Option Monster
Intern
5/2012 - 6/2012
• Tracked Options activity, filtered out bias in financial reports, and managed relevant information in a database.
Education and Training
Illinois Institute of Technology
• Computer Science B.S. specializing in Data Science
• Applied Mathematics B.S. specializing in Computational Mathematics.
9/2008 - 12/2013
Projects
Data Science Python / JavaScript / Java
• Educational Machine Learning App. GUI to graphically visualize steps of ML model training. JavaScript, ReactJS.
• Library of Machine Learning algorithms build upon a unique data frame object. Implemented predictive modeling algorithms decision
tree, naive baye's, logistic regression and neural network classifiers, apriori for association analysis, k-means and DBSCAN for clustering,
and linear regression. Added tools to assist feature selection, data cleaning, cross-validation, and data-splitting. Python, Java.
• Simple Search Engine with stop word removal, acronym conversion, efficient wildcard search. Boolean and ranked retrieval. Similar to
Lucene. Python, Java.
Business Applications Java / JavaScript
• Mock Data Creation Web App. Enables creation of data with complex underlying causal relationships between objects, using Fourier
Series. Java, JavaScript, Spring, ReactJS, MySQL.
• Music Composition Web App. Allows users to track song parts and reorganize them into complete songs, move parts between songs for
better compatibility. JavaScript, Java, ReactJS, Spring, MySQL.
• Keyboard Synthesizer Web App. Users play piano on the keyboard and are presented with a visual display of color which varies on the
tone, scale, and rhythm being played. JavaScript.
• Framework for creating any generalized backend application which can be modelled by containers within containers. Java.
• Application for managing a chain of hostels. AI finds optimal combinations of days and beds based on user needs and availability.
Tracks schedules, bookings, searches, customers, and generates financial reports. Web GUI and CLI. Java, JavaScript.
• Android application which simplifies communication at large events.
Game Development C++ / JavaScript
• Online card game in which users pit groups of animals from the real world against each other.
• Two original, educational games designed for Shedd Aquarium in a team project. Submitted for Invasive Species exhibit
• Coding competition, member of a three person team. Created a side-scrolling, platform-jumping game using JavaScript
• Wrote Tetris, Poker, Pong, Snake, and Paint with an original style. Used OpenGL and C++.
Computational Mathematics MATLAB / C++
• Options pricing calculator with C++. Uses Math Finance models to predict price shifts in American, European, Asian puts and calls.
• MATLAB versions of mathematical functions such as Monte Carlo integration, iterative eigenvalue algorithms (G-J, G-S, SOR),
SVD, QR (modified GS, Householder), LU factorizations, DE solver, and interpolation (Cardinal and Hermatian splines).
Embedded Systems C / Assembly
• Shell with file I/O, pipes, and a virtual cache with direct and set-associative mapping. Dynamic memory allocator with heuristics
making it ninety percent efficient.
• Virtual computer using C that is programmable with Assembly instructions.