Radoslaw Szymula

Radoslaw Szymula

$58/hr
Experienced Full Stack Web Application Engineer
Reply rate:
-
Availability:
Part-time (20 hrs/wk)
Age:
35 years old
Location:
Chicago, Illinois, United States
Experience:
5 years
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.
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.