Lead Engineer
2019 - 2020Much Better Adventures- Migrated parts of the monolithic application to a modern front-end app, using React and Gatsby.
- Designed and built microservices for new feature sets, such as a new payment gateway, using React (TypeScript, Redux, MaterialUI), Flask, Django (DRF). and PostgreSQL.
- Drove technical decisions regarding system architecture, participated in code reviews.
- Maintained and continuously improved the code quality of the main legacy application, which was built with Django and a Django REST framework API.
- Created various intercom apps to assist the MBA Customer support team (Flask, stream.io).
- Helped the client to move away from a monolithic design towards a microservice-based architecture. Designed and implemented the JWT-based authentication scheme between the different microservices.
- Migrated the main application's CI pipeline from Gitlab to Github.
Technologies: HTML5, Payment Gateways, Payment APIs, Contentful, Code Review, Automated Testing, Ajax, HTTP, React Redux, Redux, Google Analytics, REST APIs, Storybook, API Development, API Design, Django ORM, Amazon Web Services (AWS), Intercom API, REST, APIs, Full-stack, Front-end, Back-end, GraphQL, Python, Django, Django REST Framework, Flask, PostgreSQL, JavaScript, React, Gatsby, JSON Web Tokens (JWT), HTML, CSS, Docker, MySQL, PHP, WordPress, LAMP, Heroku, Serverless, Stripe, Intercom, Architecture, Web Architecture, API Architecture, REST API Architecture, API/Services Architecture, API Applications, Databases, Python 3, Stripe Payments, SQL, Continuous Deployment, Continuous Delivery (CD), Continuous Integration (CI), Stripe API, Relational Databases, SentryApplication Security Engineer
2017 - 2019Emarsys- Played a key role in finding and fixing web application vulnerabilities.
- Developed and maintained several sensitive and/or security-related product features and libraries, such as authentication, authorization, session handling, encryption, and data sanitization (JavaScript, TypeScript, Python, Go, PHP, Ruby).
- Set up, developed, and maintained automated tools to help development teams ship secure product features.
- Enabled development teams to apply security best practices during their daily work by providing one-on-one mentoring and consultation, developing training materials, and setting up secure development guidelines.
- Created risk assessment and threat modeling tools, using Django and Flask.
- Played a key role in preparing for external audits and penetration tests, evaluating the results, and following up on possible findings.
- Assisted development teams in secure data handling and GDPR-related design decisions.
- Developed and maintained a set of AWS-compatible request signing libraries (Escher - http://escherauth.io/index.html), implemented in various languages including Node.js, Python, Go, and PHP.
- Designed and built a secure-by-default, easy-to-use cryptographic library for Python (https://github.com/emartech/python-easy-crypto) for securing data transfer between microservices.
- Built an in-house CI monitoring/alerting using Silex, MongoDB, and Angular, and integrating with Heroku and Github APIs.
Technologies: HTML5, Code Review, Automated Testing, Caching, Ajax, HTTP, Google Analytics, REST APIs, API Development, Node.js, Django ORM, Amazon Web Services (AWS), Zendesk API, Zendesk, Intercom, Jira, GraphQL, REST, APIs, Full-stack, Front-end, Back-end, Go, GDPR, Python, Django, Flask, Django REST Framework, MongoDB, MySQL, PostgreSQL, jQuery, JavaScript, Angular, AngularJS, CoffeeScript, TypeScript, Ruby, Ruby on Rails (RoR), PHP, Yii, Silex, Kibana, Logstash, Elasticsearch, Elastic, ELK (Elastic Stack), Docker Swarm, Docker, Google Cloud Platform (GCP), Azure, Azure Active Directory, Single Sign-on (SSO), Security, Web App Security, DevOps, DevSecOps, IT Security, OWASP, OWASP Zed Attack Proxy (ZAP), Heroku, Cryptography, OpenVPN, Web Architecture, Architecture, API Architecture, REST API Architecture, Code Architecture, API/Services Architecture, Python 3, Databases, API Applications, Python 2, Test-driven Development (TDD), SQL, Continuous Deployment, Continuous Delivery (CD), Continuous Integration (CI), Relational Databases, Express.js, Koa, PytestSoftware Developer
2009 - 2017Webpont- Developed data visualization tools for sports analytics software and implemented computer vision algorithms for analysis of professional sports videos. .
- Bootstrapped the back-end engine for a forex copy trading platform.
- Designed, built, and maintained an automated email marketing platform with advanced segmentation and personalization capabilities. The platform is optimized for sending high-volume emails.
- Developed a custom CMS for an international grocery store chain.
- Built microsites for various athletes, sports teams, and brands.
Technologies: HTML5, Caching, Ajax, HTTP, Google Analytics, APIs, Full-stack, Front-end, Back-end, OpenCV, C++, C, Python, Bash, JavaScript, CakePHP, PHP, MySQL, Apache, Linux, jQuery, CSS, Web Architecture, Architecture, Code Architecture, API Architecture, REST API Architecture, API/Services Architecture, Databases, SQL, Relational Databases