Software Development Engineer II
2020 - PRESENTAmazon.com- Redesigned an internal tool for financial planning and analysis, reducing the codebase three times while achieving better performance and maintainability. It reduced the average development of new features from 2 weeks to 3-4 days.
- Created the internal tool for headcount management in collaboration with business intelligence and data engineers. This tool reduced the number of routine tasks, provided better control over confidential data with a sophisticated permission system.
- Managed two entry-level developers, provided mentoring and coaching, organized effective collaboration with other teams and stakeholders.
Technologies: Python 3, Amazon Web Services (AWS), MySQL, Microsoft SQL Server, Ruby, Ruby on Rails (RoR), ETL, SQL, TypeScript, JavaScript, React, REST, AWS Lambda, Docker, Python, C#, F#, Office Plugins, Continuous Delivery (CD), Continuous Integration (CI), Lean Project Management, Django, Flask, Technical Leadership, Git, .NET, Back-end, Front-end, AWS Fargate, CloudLead Software Engineer | Project Manager
2015 - PRESENTOkami Technologies OÜ- Developed a wholesale land marketplace that ranks among the five largest in the US. Transformed it from a WordPress website into a platform with many external integrations, a subscription-based payment model, social network capabilities, and more.
- Created an internal performance and compensation review application for a unicorn startup. This custom implementation was preferable to any other tools available on the market and should become a profitable investment in less than a year.
- Developed a dental company's system integrated with their order management and performed automatic preprocessing of input data, patient's 3D scans—saving 10-20 minutes per case (out of ≈50) on previously manual operations.
- Built an engineering team by mentoring junior software engineers into reliable developers capable of handling complex real-life tasks with no supervision necessary.
Technologies: Amazon Web Services (AWS), Webpack, .NET, Object-oriented Analysis & Design (OOAD), Design Patterns, Continuous Integration (CI), Continuous Delivery (CD), Object-oriented Design (OOD), Gmail API, Scrapy, Terraform, Memcached, DigitalOcean, HTML, Windows Presentation Foundation (WPF), REST, Functional Programming, Object-oriented Programming (OOP), People Management, Code Architecture, Electron, Django, PostgreSQL, Redis, Express.js, Gmail, GraphQL, Node.js, SlimPHP, NoSQL, QML, Qt, F#, Web Architecture, HTML5, CSS3, CSS, Git, Jira, LINQ, SQL, C++, C#, Project Management, API Architecture, Agile Software Development, Docker, MySQL, MongoDB, Vue, React, Flask, Laravel, Clojure, PHP, Python, TypeScript, JavaScript, Technical Leadership, PHP 7, Okta, SCSS, Back-end, Front-end, Twilio API, AWS Fargate, Scraping, Web ScrapingSenior Software Engineer | People Manager | Software Project Manager
2011 - 2016Dentsply Implants NV- Built two medical software applications: a design 3D CAD tool for dental technicians and the tool to preview, process, and upload the 3D scans for the Atlantis™ Web Order system.
- Rebuilt the software core, which allowed us to cut time for building new similar software applications by 20%. It reduced the codebase significantly, eliminated lots of boilerplate code, and resolved the root cause of lingering issues.
- Built new features from scratch to support overlay drawing in 3D along with 3D curves within the in-house DirectX renderer.
- Introduced an automatic update system for the in-app library and software itself. The number of outdated versions in use by clients was reduced by 80%, plus it allowed clients to release software and implant libraries separately.
- Developed three internal automation tools to ease teamwork by reducing efforts spent on routine tasks.
- Served as a people and project manager and led the distributed teams with up to 12 people and 16 successfully delivered projects in four years.
Technologies: .NET, Object-oriented Analysis & Design (OOAD), Design Patterns, Continuous Delivery (CD), Object-oriented Design (OOD), Standard Template Library (STL), SlimDX, TFS, Windows Presentation Foundation (WPF), Mercurial, 3D, REST, Functional Programming, Object-oriented Programming (OOP), People Management, Code Architecture, Three.js, OpenGL, Microsoft SQL Server, Visual Studio Tools for Office (VSTO), QML, Qt, F#, LINQ, C++, Windows, C#, Project Management, API Architecture, Agile Software Development, DirectX, Windows Communication Framework (WCF), Boost, Clojure, Python, JavaScript, Technical Leadership, GUISoftware Engineer
2009 - 2011Materialise Dental NV- Developed the 3D CAD tool for dental technicians to design suprastructures, specifically tooth prostheses on top of the implants.
- Reimplemented one of the workflows from scratch as a part of a small team of two engineers. The project had an aggressive schedule, yet the release version was finished on time and was successful at IDS, where our clients secured several contracts.
- Introduced continuous integration and nightly builds in the department.
Technologies: .NET, Object-oriented Analysis & Design (OOAD), Design Patterns, Subversion (SVN), Continuous Delivery (CD), Object-oriented Design (OOD), Standard Template Library (STL), TFS, Windows Presentation Foundation (WPF), Mercurial, 3D, Functional Programming, Object-oriented Programming (OOP), OpenGL, QML, Qt, F#, LINQ, C++, C#, Agile Software Development, Computational Geometry, WinForms, Boost, GUISenior Developer
2008 - 2009CommerceLab Ltd.- Designed and launched the simple in-house alternative of the VirusTotal website.
- Developed an internal tool that allowed the installation and issue reporting for alpha releases of the software. Alpha testers could log issues semiautomatically with system information, screenshots, and descriptions to the Jira bug-tracking system.
- Served as one of the evangelists and lead developers for the common toolkit, a set of small modules to be used in various software projects developed by the company.
- Developed a registry cleaning application for Windows that sped up the system by removing the old and broken registry keys.
Technologies: Object-oriented Analysis & Design (OOAD), Design Patterns, Subversion (SVN), Object-oriented Design (OOD), Standard Template Library (STL), Mercurial, Object-oriented Programming (OOP), OpenGL, C++, Agile Software Development, UML, SQLite, SOAP, COM, WTL, ATL, WinAPI, Microsoft Foundation Class Library (MFC), Boost, GUISoftware Developer
2006 - 2008IMU- Released several applications designed for securing, protecting, and maintaining the Windows operating system and internet security tools, specifically local transparent proxy.
- Supported some of the engines used in our products and internal projects via bug fixes and implementing feature requests.
- Developed antispyware software for Windows that actively monitored the system for various root-kits, keyloggers, and other forms of spyware.
Technologies: Object-oriented Analysis & Design (OOAD), Design Patterns, Subversion (SVN), Object-oriented Design (OOD), Standard Template Library (STL), Object-oriented Programming (OOP), Jira, C++, Windows, UML, SQLite, SOAP, XML, COM, WTL, ATL, WinAPI, Microsoft Foundation Class Library (MFC), Boost, GUI