Senior Software Engineer
2019 - PRESENTFortune 500 manufacturing company- Created a library of reusable React components, including documented use cases in Storybooks and tests in Jest/Enzyme.
- Implemented ARIA Landmark 1 accessibility requirements.
- Upgraded an existing data API service from Rails 4 to Rails 6.
- Implemented new data API endpoints focusing on speed, caching, and data structure tailored for the presentation layer.
- Migrated legacy local websites into a single multilingual site.
- Lowered the cost of feature development, improved delivery times, largely removed QA issues on new pages, and improved site performance.
Technologies: Ruby, CSS, REST APIs, Back-end Development, PostgreSQL, JavaScript, Amazon Web Services (AWS), Dynamics CRM 365, Docker, AWS, Enzyme, Jest, Storybooks, Ruby on Rails (RoR), ReactSenior Software Engineer
2018 - 2019Prodigy Finance- Prepared architectural outline and led implementation of an OAuth OpenID Connect provider, enabling single-sign-on (SSO) to all Prodigy services.
- Migrated existing services from EC2 to ECS Fargate, enabling autoscaling, blue-green deploys, and improving security.
- Reimplemented existing Excel cash flow models as a Ruby on Rails and React application, lowering turnaround time for new models from days to minutes.
Technologies: React, Ruby, CSS, REST APIs, Back-end Development, PostgreSQL, JavaScript, Financial Data, OpenID Connect (OIDC), Amazon Web Services (AWS), Python, Open API, OAuth, Docker, AWS, Ruby on Rails (RoR)Project Leader
2018 - 2018Market Research Company- Gathered business requirements and provided timeline and technical architecture of the project.
- Built a distributed, queue-based, horizontally scaling scraper in Node.js, deployed to ECS.
- Integrated residential IP address proxy and CAPTCHA solving service.
- Implemented ETL process ingesting data from Alibaba, AliExpress, Taobao, and TMall.
- Built React front end allowing data filtering, data export, and scraping progress monitoring.
Technologies: CSS, REST APIs, Back-end Development, PostgreSQL, JavaScript, Amazon Web Services (AWS), AWS ECS, AWS, Project Management, Web Scraping, React, Express.js, Node.js, ETLCTO
2014 - 2017Stagelink- Developed a tool indexing more than 30 million unique YouTube channels on a weekly basis, using a mix of API access and scraping.
- Rebuilt a legacy jQuery front end in React from scratch for both Stagelink customer-facing products; moved away from a monolithic Rails app towards API-based services.
- Implemented and optimized a show-attendance prediction algorithm designed by the company's CEO. Deployed the new code to production—increasing prediction accuracy by 15% and increasing the speed of calculation three-fold.
- Hired and led a team of six developers—performing code reviews and training sessions, having one-on-one meetings every two weeks, and mentoring junior developers.
- Designed a voting fraud detection system that analyzed tens of thousands of votes per day to identify fake users, multiple votes by the same person, and other abuses.
- Implemented an extensible payment back-end which interfaced with multiple payment providers including PAYMILL, Stripe, PayPal, SOFORT, and Wirecard.
Technologies: CTO, Facebook Open Graph API, CSS, REST APIs, Back-end Development, Pipedrive API, Web Scraping, Amazon Web Services (AWS), PostgreSQL, AWS, Elasticsearch, Redux, React, JavaScript, Ruby on Rails (RoR), RubySoftware Engineer
2012 - 2013Digital Polsat- Developed a search engine for a music-streaming platform consisting of more than 15 million songs. The search engine was based on Elasticsearch and MongoDB and was deployed to a cluster of EC2 servers.
- Finetuned a search engine configuration based on artist popularity and measurements of hit/miss ratio for presented results.
- Exposed the search engine to mobile, web, and desktop applications by building a JSON-based API service in Rails.
- Implemented a recommendation service based on user preferences, content team picks, etc.
- Developed a caching-layer based on Memcached (for in-app caching) and Varnish (for page and endpoint-level caching).
Technologies: Facebook Open Graph API, CSS, Back-end Development, PostgreSQL, JavaScript, Amazon Web Services (AWS), AWS, Elasticsearch, MongoDB, Ruby on Rails (RoR), RubyFull-stack Developer
2010 - 2011LiveChat- Integrated LiveChat with various third-party applications including Zendesk, Salesforce, Highrise, and Zoho to pull customer data into a chat window.
- Built an outside-facing REST API, wrote docs and sample code, helped outside developers integrate with it, and troubleshot issues.
- Created chat plugins for popular eCommerce solutions (Shopify, Magento, WooCommerce, and the like).
- Developed a wizard allowing LiveChat clients to customize their chat experiences for their users by changing the color scheme for the chat window, adding pre-chat questions, and a post-chat survey.
- Built an API for an internal dashboard showing sales and usage statistics.
Technologies: CSS, REST APIs, Back-end Development, JavaScript, RESTful APIs, MySQL, jQuery, PHPSoftware Developer
2009 - 2010CCIG- Designed and implemented a quality assurance application—including a dynamic survey generator and HTML5 audio player. I also developed a back-end service that selected a random sample from a pool of all sales calls recorded on a previous day.
- Wrote, specified, designed, and developed an applicant-tracking system according to HR department requirements.
- Migrated the internal apps from a legacy homegrown PHP framework to Symfony.
Technologies: CSS, Back-end Development, MySQL, jQuery, JavaScript, PHP