Agnis Āriņš
Verified Expert in Engineering
Algorithms Developer
Riga, Latvia
Toptal member since February 22, 2019
Agnis is an experienced software engineer with a demonstrated history of working in both the academic and industry sectors. He's an expert problem solver specializing in algorithms and mathematics. Agnis joined Toptal to share those skills on projects that involve complex and challenging tasks.
Portfolio
Experience
Availability
Preferred Environment
Linux, MySQL, C++, PHP
The most amazing...
...thing I've developed is an online learning platform spinning up VMs on the fly in a private cloud for students to take tests and be graded.
Work Experience
Senior Full-stack Developer
Freelance Client
- Developed a CRM using Laravel and Vue with functionality for sales leads handling multiple agents in real-time.
- Connected the CRM to multiple 3rd-party APIs for various services.
- Supervised a small team of developers by giving tasks and development advice.
Researcher
University 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.
Software Developer
Client
- Developed a commercial email management solution for compliance with Canada's CASL law, which also features anti-phishing and anti-malware capabilities.
- Developed scalable software code in Node.js that interconnected multiple Postfix servers in a cloud computing environment.
- Handled outgoing email flow according to RFC standards, dealt with different email formats and encodings, and handled mail delivery issues.
- Developed admin portal and customer-facing forms using PHP and React.
- Worked on email security tools for incoming email flow, extensive use of Node.js nodemailer and mailparser library.
Freelancer Web Developer
Client (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.
Freelancer Web Developer
Client (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.
Developer
Jack 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.
Senior Web Developer
WeDidIt
- 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.
Senior Software Developer
SPX
- 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.
C++ Developer
MikroTik
- 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.
Experience
Real Estate Portal
http://corvin.lv/eCommerce Site
Responsive Version of a Travel Agency Portal
Web-based Admin Interface for a Postfix Mail Server
Education
PhD (in Progress) Degree in Computer Science
University of Latvia - Riga, Latvia
Master's Degree in Computer Science
University of Latvia - Riga, Latvia
Bachelor's Degree in Computer Science
University of Latvia - Riga, Latvia
Certifications
Codility Golden Award (Strontium 2019)
Codility
Advanced Linux: The Linux Kernel
Neural Networks and Deep Learning
Coursera
MikroTik Certified Network Associate
MikroTik
Skills
Libraries/APIs
jQuery, Google APIs, Standard Template Library (STL), React.js, Facebook API, Stripe Development, TensorFlow, Vue.js, Node.js, Authorize.Net, Socket.IO
Tools
Postfix, Git, MATLAB, Apache, Excel Development, RingCentral, Zapier Development
Languages
PHP, C++, JavaScript, CSS, SQL, HTML5, AngelScript, Sass, Bash, Visual Basic, Python, TypeScript
Frameworks
Angular, Yii 2, Bootstrap, Laravel, Symfony, Redux, Mithril.js, React Native, Kohana, FuelPHP, CakePHP, AngularJS, Express.js
Paradigms
REST, Object-oriented Programming, Agile Development
Platforms
RouterOS, Linux, Windows Development, iOS, WordPress Development, Mixpanel, Mailgun Development, AWS, Android, Web Development, Amazon EC2, Docker
Storage
MySQL, Memcached, MongoDB, PostgreSQL, Redis, SQLite, SQL Server 2017, Azure, Amazon S3
Other
Algorithms, Mathematics, Payment APIs, Networks, Artificial Intelligence, ChartMogul, Chargebee, Apple Pay Development, Google Pay, Payment Processing, AWS RDS, Email, Emailers, DocuSign, Encoding
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring