
Vasile Adrian Rosian
Verified Expert in Engineering
Software Developer
Alba Iulia, Alba County, Romania
Toptal member since October 27, 2015
Adrian is a web developer who has been working as a freelancer since 2008 with a focus on eCommerce and payment methods. He is an expert in developing efficient digital solutions for businesses with a focus on software correctness and maintainability.
Portfolio
Experience
- Python - 7 years
- Haskell - 4 years
- Swift - 4 years
- Clojure - 4 years
- React - 4 years
- Microservices - 3 years
- Amazon Web Services (AWS) - 2 years
- GraphQL - 2 years
Availability
Preferred Environment
Docker, Git, Vim Text Editor, Fedora, Haskell, Clojure
The most amazing...
...insightful book I've read was SICP, as it opened my mind to functional programming.
Work Experience
CTO
kopplr
- Developed the architecture of the system based on cloud microservices.
- Scripted some of the API interactions using Haskell.
- Reviewed most of the Haskell code integrated into the platform.
- Deployed the entire infrastructure on AWS via Terraform.
- Wrote the CI/CD GitLab pipelines for deploying environments.
- Reviewed makefiles for the local infrastructure deployment, including builds in Docker for TypeScript and stack builds for Haskell.
- Wrote the lambda functions in Haskell with Dhall configurations and common libraries built in the same stack project.
Associated Teaching Assistant
Babes-Bolyai University of Cluj-Napoca
- Conducted formal language and compilation techniques, lab assistance, practical teaching, and evaluation of students.
- Worked on operating systems and practical knowledge, along with teaching and evaluation.
- Handled parallel and distributed computing practical teaching and evaluation in C++, C#, and Java.
- Presented object-oriented programming practical teaching and evaluation in the C++ language.
- Practiced software engineering techniques, practical teaching, and evaluation, from software development process management to planning and executing initial software development stages.
Project Manager
WhiteCity Code SRL
- Built a receipt reading app; involved a Python prototype, OpenCV, and an iOS app. It used the camera and shared extensions with Facebook authentication/registration. The server side was in Haskell with Servant with SQL and Google API integration for OCR.
- Developed from scratch a Clojure chat app and added functionalities as needed. Tech-wise it involved Clojure with components and an HTTP kit with WebSockets on the server-side and ClojureScript Om on the client-side.
- Experimented with Raspberry Pi and PinoIR for a local bus company concept: a school bus that parents can oversee. It included an onboard computer, a WiFi router, access gates, cameras, and streaming to the server which distributed it to mobile apps.
- Developed a travel feed aggregation app in Clojure that processed over 25,000 hotels per night with duplicate identification across streams and the ETL from SOAP services. The build process was with Boot and the front end in ClojureScript.
- Managed a Clojure team and transitioned them to Haskell. From Clojure and JVM basics to decoupled functional architecture and pushing effects towards the border of the app.
- Built a CQRS microservices architecture with GraphQL for reading and Haskell lambda functions for writing for a financial platform. This included investigating best approaches and prototyping event sourcing and basic services.
- Created a custom trading algo for the Euronext stock exchange. It involved an always-on Clojure app with reboot capabilities on dropped connections, connectivity via an IBKR trading app, reconciliation, WebSockets for real-time work, a desktop app via WebKit, and a front end built in Om/Next.js.
Senior Clojure Developer
Moblox Ltd
- Installed and configured a MemoryDB cluster to support the marketing campaign using Terraform and Jedis from Clojure.
- Handled the bug fixing in the GraphQL API and the interaction with external providers and infrastructure Terraform modifications.
- Improved the GraphQL API from Clojure and added new mutations and queries.
Front-end Engineer
TalkIQ
- Worked on multiple list filters on both the front end and back end.
- Integrated with Salesforce data to augment customer info.
- Utilized the Web Audio API from ClojureScript using JavaScript interop.
- Worked on various front-end visual components on ClojureScript.
- Handled ClojureScript async channel communication to pass along the state bottom-up.
Owner | Freelance Developer
PFA Rosian Vasile Adrian "Web Solutions"
- Developed eCommerce plugins for clients such as A1M and Euro Payment Group, major payment processors in Europe. Developed extensions for OpenCart for a multilingual food supplement website; involved mainly PHP with various frameworks and CMS types.
- Contributed to the development of Affiliate X, a unique niche market tool for affiliate sales. The task requires working with parsing high-volume data feeds and optimizing database queries for high availability. PHP with CodeIgniter and PostgreSQL.
- Developed data acquisition software from a Zigbee-based mesh network as part of a research paper. It involved Serial RX/TX with AT, sensor reading/calibration, PHP, Python with multi-processing, SSE for real-time work, and jQuery for the front end.
- Managed and built a merchant acquisition platform for a large European bank that had required processing 80,000+ customers which needed integration with several external services with various degrees of automation; tech included PHP with Symfony 2.
- Developed ChatPiper.com which involved using Clojure and ClojureScript with React wrapped in ClojureScript Om. Clients were in Swift and Java for mobile as well as Electron.js and NW.js (node-webkit) for desktop; later started a larger scale app in Erlang with Cowboy.
- Wrote the logic for open-jaw bookings, estimations for trip costs including connected services, and the interfaces for all actors involved for a system meant to handle private jet inventory and booking. Used Yii with front-end modular components.
- Constructed a system for radiology investigation results; used Python with Pyramid Pylons initially, then migrated to Django.
- Contributed to the back-end part of a Java app for notification dispatches for the Romanian government as part of a volunteer team. Used Java with Spring Boot, Kafka for notifications, and CouchDB for storage.
- Developed the Joomla components (JJAntispam, JingleSubscriptions—listed in the Joomla extensions directory) and a PHP-based internal invoicing system with PHP for a file-based blog in Go with the Martini framework.
Web Developer
Emotion Design
- Developed small business websites in Sibiu and the surrounding area.
- Trained other developers in PHP, HTML, CSS, and JavaScript for the company.
- Worked with CodeIgniter on various web applications.
- Developed eCommerce workflows with Joomla and VirtueMart.
- Managed a team of two junior developers and was responsible for delivery to clients.
Experience
Kopplr Platform
Checkout Portal
ITST—Private Aviation Procurement Software
Machine Learning Front-end for Internal Email Categorization and Search App
YTravel
ChatPiper—Clojure
This back-end application consists of ClojureScript with a reactive front-end, a cross-platform mobile app, and plugins for popular CMSs like WordPress and Joomla. The application included invoicing system, subscription management, and software updates. I started the development of the app with Erlang.
Blobs.py
• Detect text areas on an image using blobs of approximately the same height on a line.
• Detect the angle of rotation of the text.
• Adjust the blobs to be horizontal.
Toto—Distributed Grocery List Clojure
https://github.com/rredpoppy/totoSena Probee Interface in Python
https://github.com/rredpoppy/senaSplitCrypt—Encrypt by Splitting, Clojure
https://github.com/rredpoppy/splitcryptEqvKey—Compute the Equivalent Key
https://github.com/rredpoppy/eqvkeyGolang MD File-based Site CMS
https://github.com/rredpoppy/gositeWhiteRCPT—Haskell with Servant
Notifications Dispatch in Java
Solvency II Wire (Toptal)
Crypto Wallet for German Bank
Enterprise Portal Proposal for German Bank
European Multi-acquirer Portal
Payment Plugins for all OS Shopsystems
JJAntispam and JingleSubscriptions
https://joom-friends.com/explore/jjantispam-free-antispam-extension-joomla-2-5-adrian-rosianVOD for a Motor Video Company
Factoring Service for Merchants
Subscription Integration for a Big Digital Customer
Partner Portal for a Large European Bank
Prepaid Card Concept
WhiteBus
St.George's Language School Booking System
https://www.stgeorges.co.uk/Biokraft Shop
BPM Automation Software Concept for Automotive Client
Insurance Configuration and Payment for German Insurer
Construction Configurator for Real Estate Developer
Conference Voice and Text Chatbot Widget Concept
Privacy Aware Email Using Blockchain
Elderly Assistance Concept App
Game Economic App Rewrite Concept
Education
PhD in Computer Science
Babes Bolyai University - Cluj-Napoca, Romania
Master's Degree in Computer Science
"1 Decembrie 1918" University - 3-5, Revolutiei, Sibiu, Romania
Bachelor's Degree in Computer Science
"1 Decembrie 1918" University - 5, Gabriel Bethlen, Alba Iulia
Bachelor's Degree in Military Science and Information and Organization Management
Land Forces Academy "Nicolae Balcescu" - 3-5, Revolutiei, Sibiu, Romania
Certifications
Machine Learning
Coursera
CSS2
ExpertRating Global Certifications
Skills
Libraries/APIs
Compojure, React, jQuery, REST APIs, Backbone.js, Stripe API, Twilio API, Stripe, iOS Extensions, iOS API, Vue, Node.js, OpenCV, NW.js, NumPy, Web3.js, Nethereum, Chartist.js
Tools
Git, Reagent, GitLab CI/CD, GitHub, CircleCI, Vim Text Editor, Amazon Cognito, Amazon CloudFront CDN, Amazon Simple Notification Service (SNS), Amazon Simple Email Service (SES), Terraform, Flowplayer, WebView, Growl, PrestaShop, Azure Machine Learning, Amazon Lex, MetaMask, MxGraph, Draw.io
Languages
PHP, HTML, CSS, JavaScript, Elm, Python, Clojure, Elixir, Java, CSS2, HTML5, CSS3, Erlang, Octave, Swift, Haskell, TypeScript 3, GraphQL, TypeScript, Lisp, Go, Solidity, QML, C++, C#
Frameworks
Symfony 2, ClojureScript, Django, Flask, Phoenix, Laravel, Spring Boot, Material UI, Swagger, CodeIgniter, Chicago Boss, Redux, Rx, Angular, Pylons, Next.js, React Native, Tailwind CSS, Hibernate, Jest, GWT, Qt, Spring, TYPO3, TYPO3 Flow, VirtueMart, Truffle, Electron, .NET
Paradigms
REST, Object-oriented Programming (OOP), Microservices, DevOps, Agile, Functional Programming, Automated Testing, Azure DevOps, ITIL, Six Sigma, CQRS, Parallel Programming
Platforms
WordPress, Joomla, iOS, Mobile, Fedora, Docker, Amazon Web Services (AWS), AWS Lambda, Android, Desktop, Raspberry Pi, Linux, Drupal, OpenCart, Magento, Azure, Ethereum, Blockchain
Storage
Realm, MySQL, Elasticsearch, Redis, PostgreSQL, Amazon S3 (AWS S3), MongoDB, CouchDB
Other
Amazon API Gateway, System Administration, Open Source, Full-stack, Web Development, APIs, Web Scraping, Technical Architecture, Leadership, Technical Consulting, CI/CD Pipelines, Back-end, Research, Graphical User Interface (GUI), Software Architecture, Single Sign-on (SSO), White Labeling, Startups, Software Development, Business Planning, Remote Team Leadership, IT Project Management, Content Management Systems (CMS), Payment APIs, Subscriptions, Parsers, Servant, Software Engineering, Team Leadership, Payment Gateways, iOS Cryptographic Services, iOS Camera, Computer Vision, Amazon Neptune, Apollo, Linear Regression, Polynomial Regression, Support Vector Machines (SVM), Clustering, eCommerce, WebSockets, Category Theory, AWS DevOps, Cloudflare, Financing, Incident Management, Quality Control (QC), Encryption, Martini, App Store, BrainTree, Invoice Management, Operating Systems, Compilers, Phoenix LiveView, Crypto, Artificial Intelligence (AI), Machine Learning, Neural Networks, OpenAI, Legal, Amadeus, Market Research, US Patent Process, Zigbee, Google Play Store, Cowboy Server, Logistic Regression, Onboarding, Invoicing, Process Automation, Internet of Things (IoT), Wireless Systems, IT Systems Architecture, Networking, Video Streaming, Shopware, SOAP, BPM, Amazon RDS, ÐApp
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