Researcher
2014 - PRESENTUniversity of Latvia- Researched new efficient quantum algorithms that involved heavy maths.
- Supervised student projects.
- Worked as a teaching assistant in the following courses: Graph Theory, Computational Complexity, Applied Algorithms, and Quantum Computing courses.
- Conducted numerical experiments.
- Participated in scientific conferences.
Technologies: TensorFlow, C++, Python, MATLABFreelancer Web Developer
2019 - 2019Client (via Toptal)- Refactored an existing lead management system written in Laravel, React, and Mithril.
- Used Mailgun for routing incoming emails.
- Implemented real-time events using Node.js and Redis.
- Used the Google Geolocation and Distance API.
- Handled the SEO on a WordPress landing page.
Technologies: WordPress, Payment Processing, Mailgun, Google APIs, Mithril.js, Node.js, React, Laravel, PHPFreelancer Web Developer
2019 - 2019Client (via Toptal)- Created a REST API for a large dating site.
- Coded the back end for in-app purchases and push notifications.
- Improved the existing site speed at least 5x.
- Worked with third-party APIs.
- Rewrote the messaging service in Redis/Node.js.
- Implemented the PSD2 changes for the Chargebee integration.
- Integrated the JWT authentication to work alongside with the password authentication.
Technologies: Amazon Web Services (AWS), Google Pay, Apple Pay, Chargebee, Mixpanel, ChartMogul, Stripe, Redis, Node.js, Symfony, PHPDeveloper
2019 - 2019Jack P Calvetti, LLC (via Toptal)- Converted existing MATLAB code to C++, gaining a 1000x performance boost.
- Vectorized the code and took advantage of the microprocessor AVX instruction set.
- Split the work across multiple threads to use all available CPU cores in parallel.
- Wrote Visual Basic code in Excel to export input data for the program.
- Profiled the code to find performance bottlenecks.
Technologies: Visual Basic, Microsoft Excel, C++, MATLABSenior Web Developer
2012 - 2018WeDidIt- Created web-based solutions while writing back-end and front-end programming with a focus on the back-end.
- Led a small team of developers.
- Configured web servers and optimized code performance issues.
- Worked with all kinds of third-party APIs.
- Met with clients, identified their needs, and offered solutions.
- Set up a private Git server with custom permissions and hooks for internal use.
Technologies: Bootstrap, Sass, REST, CSS, HTML5, Angular, React, JavaScript, MongoDB, MySQL, Yii 2, PHP, LinuxSenior Software Developer
2007 - 2018SPX- Led a team of junior developers and interns.
- Consulted on optimal configuration and architecture of the client systems to meet technical and business goals.
- Developed an online learning platform for MikroTik network training courses.
- Built a platform for monitoring a network of electric charging stations.
- Created a type of software as a service (SaaS) for tracking a worker's time in rural construction projects with mobile app check-ins that are allowed only in specified areas of the map.
- Developed a CRM and connected it with EWS.
- Constructed a platform for controlling internet connections on a fleet of long-distance coaches.
- Used PHP to read Excel files exported from old accounting software and built a web dashboard for further data analysis.
- Maintained old codebases for clients.
- Created lotteries using the Phaser JS library for animations.
- Optimized WordPress websites for speed.
- Developed a web-based admin interface for a Postfix mail server.
Technologies: Postfix, WordPress, REST, iOS, Android, Bash, Windows, PHP, MySQL, Apache, LinuxC++ Developer
2012 - 2014MikroTik- Worked on a client/server app for factory production line control (e.g., issuing device serial numbers) using C++, AngelScript, PostgreSQL, SQLite, RouterOS, and low-level network programming.
- Created custom RouterOS modules.
- Worked on a type of routerboard installation software.
- Looked for memory leaks using Valgrind.
- Wrote code for different types of architecture.
Technologies: RouterOS, SQLite, PostgreSQL, AngelScript, C++