Stevan Popov, Developer in Belgrade, Serbia
Stevan is available for hire
Hire Stevan

Stevan Popov

Verified Expert  in Engineering

Solutions Architect and Developer

Location
Belgrade, Serbia
Toptal Member Since
June 18, 2020

Stevan is a solution architect with proven experience in delivering performant applications focused on reporting, intelligence, and Rest APIs on a high volume of data. He is experienced in database design, data modeling, and distributed data storage, including NoSQL and BigData technologies. Steven can communicate and work with team members in several time zones.

Portfolio

A Marketing Company (via Toptal)
Amazon Web Services (AWS), Authorize.net, Python, Docker, AngularJS, Node.js...
Yields (via Toptal)
Docker, Kubernetes, Hadoop, Spark, Jupyter, Jupyter Notebook, Scala, Python...
Imagined Futures
Kafka Streams, Apache Spark, Docker, PostgreSQL, Python, Java, Spring Boot...

Experience

Availability

Full-time

Preferred Environment

Git, Docker, IntelliJ IDEA, MacOS

The most amazing...

...project I've worked on is a real-time decision-support system using Apache Storm, machine learning components, Hadoop, and 20+ nodes in a MySQL cluster.

Work Experience

Solution Architect

2019 - PRESENT
A Marketing Company (via Toptal)
  • Delivered technology and architecture artifacts as part of the Toptal projects team during the Lightning start phase.
  • Designed architecture, deployments, and every aspect of the application in an Agile and CI/CD mindset.
  • Compiled architectural guidelines and deployment procedures.
  • Completed scalable and cost-effective infrastructure in AWS.
  • Accomplished multi-layered security integrated with both cloud and application components.
  • Integrated Authorize.NET as the payment gateway for a SaaS vertical.
  • Led the development and supported the product stakeholders in raising the data platform to a full breed CRM.
  • Vocalized best architecture practices and influenced product decisions while keeping the value of deliverables by maintaining the overall system extensibility.
  • Modeled time-series projections for performance data leveraging Python Machine Learning libraries.
Technologies: Amazon Web Services (AWS), Authorize.net, Python, Docker, AngularJS, Node.js, Architecture, TypeScript, AWS Lambda, Serverless, Data Engineering, Data Modeling

Solutions Architect

2021 - 2021
Yields (via Toptal)
  • Conducted technical due diligence by analyzing each component of the system as well as the system holistically. Delivered a document with relevant information and identified drawbacks for each of the non-functional requirements.
  • Proposed an architect committee concept to work alongside product management and defined the baseline of committee operations. Helped the team members adopt the workflow of the architectural landscape.
  • Introduced the architectural design process and delivered the outlines and templates of the required documentation that enabled application architects to run the process.
  • Worked alongside application architects to define solutions that comply with the technology vision and product roadmap.
Technologies: Docker, Kubernetes, Hadoop, Spark, Jupyter, Jupyter Notebook, Scala, Python, HDFS, AngularJS, Architecture, Data Engineering, Data Modeling

Architect (via Toptal)

2019 - 2019
Imagined Futures
  • Delivered the reference architecture and high-level diagrams or the product.
  • Defined solution context, component view, and component communication.
  • Specified the proof of concept and phased it into deliverables that bring business value.
  • Conceptualized design principles and technology choices for the use-cases given and future stages of the product.
  • Vocalized different approaches to data processing, both through DAG and Kafka topic sequencing.
Technologies: Kafka Streams, Apache Spark, Docker, PostgreSQL, Python, Java, Spring Boot, Apache Kafka, Architecture, SQL, Data Engineering, Data Modeling

Software Architect

2017 - 2019
EZPC
  • Managed team of freelancers in order to continuously integrate and develop new features for the client.
  • Conceptualized a new platform architecture, going away from monolith application to micro-service based architecture.
  • Wrote POCs in order to adopt and evaluate new technology stack.
  • Contributed as part of both the steering and working groups to make sure that the business side is aware of progress and to facilitate the process of functional requirements understanding.
  • Led the development and advised software engineers with best practices.
  • Investigated all the performance bottlenecks, agreed on SLAs with C level executives, and helped the implementation of resolutions.
  • Worked with UI/UX designers in order to provide pixel-perfect design, great user experience matching the client's idea.
Technologies: CSS, AngularJS, Docker, Symfony, PHP, MySQL, Architecture, ETL, Data Modeling

Solution Architect and Team Lead

2017 - 2019
Empire Sports and Entertainment
  • Designed live data-warehousing solutions, integrated several sources, including APIs and Databases.
  • Supported data pipeline development using Hadoop with both HDFS and AWS S3 for data lake, using R models for initial data analyses.
  • Delivered MySQL-based data-warehouse using the Kimball Snowflake Schema.
  • Completed Spark, Hive, and HBase integration with the data persistence component.
  • Designed the Hadoop cluster with 10+ nodes in the autoscaling group on AWS.
Technologies: Java 8, MySQL, Hadoop, Big Data, Python, R, Machine Learning, Architecture, TypeScript, Node.js, WebSockets, ETL, Data Modeling, NoSQL

AWS Engineer

2018 - 2018
Brohedge (via Toptal)
  • Set up the architecture for high volume near real-time cryptocurrency data collection over exchange APIs.
  • Worked on delivering reusable, scalable infrastructure and a data persisting strategy with AWS S3 and RDS Postgres (Aurora).
  • Delivered the proof of concept plan, structure, and implementation steps.
  • Collaborated with stakeholders to define the next steps and review current work.
  • Implemented performance monitoring and alerts over ELK.
  • Contributed to the cryptocurrency API call limitation strategy to avoid IP locking.
Technologies: Amazon Web Services (AWS), PostgreSQL, Docker, Python, AWS Lambda, Node.js, ETL, NoSQL, Snowflake

Solution Architect

2016 - 2018
Ticketmaster
  • Headed two projects using: Java for backend services, React.JS / Angular.JS for front-end, Tableau / Microstrategy as BI tools, container based architecture (Docker), AWS Instance as a code (Terraform), AWS Redshift for DWH, Apache Storm for ETLing.
  • Evangelized the architectural vision, making engineering groups feel part of the whole picture and able to relate their work to our long-term strategic goals.
  • Collaborated with Engineering to ensure that changes implemented into the system are completed in a strategic manner, and fit the longer term technical vision for the project.
  • Developed Performance testing plans and strategies alongside with product managers, defining stress, capacity and performance testing acceptance criteria.
  • Developed a vision for the architecture of our reporting product to ensure it could meet current and future business needs in the most economical and efficient way possible.
  • Collaborated with the development team to build and maintain design artifacts.
  • Analysed Splunk and ELK data to understand workload distribution for better code optimization prioritisation in compliance with or performance SLAs and goals.
  • Designed test execution plans, supported development of custom performance and capacity testing frameworks and usage of 3rd party tools.
  • Achieved high availability over the systems.
  • Supported logging and health-check internal library development and strategies.
  • Worked closely with the development team in proposing and driving POCs, investigating tasks and actively participating in their resolution. Ensure that the developers are able to realize the architecture and vision of the solution in line with the reference architecture.
  • Ensured business requirements accurately translated into the technical vision.
Technologies: Amazon Web Services (AWS), Tableau, Java 8, Hadoop, Amazon Elastic MapReduce (EMR), Redshift, PostgreSQL, Architecture, ETL, NoSQL

Lead BI and Data Analyst

2015 - 2016
Hyperoptic
  • Established the BI universe in the company by setting the system up from scratch.
  • Rolled out the first BI phase using Tableau as a BI tool, HP Vertica as DWH, and Pentaho Kettle as an ETL tool on AWS.
  • Designed the data pipelines and data-warehouse architecture.
  • Created a complete data model to support a multi-tenant OLAP database.
  • Coordinated with the business SME in order to deliver end-to-end solutions.
  • Used Hadoop for a data lake and reporting source for sensor metrics KPIs and monitoring.
Technologies: Hadoop, MySQL, Pentaho, Vertica, Tableau, SQL, Data Engineering, ETL, ELT

BI and Data Warehouse Developer

2013 - 2015
Core Distribution
  • Rolled out a complete BI solution based on the Pentaho BI Stack (EE) and HP Vertica as DWH.
  • Created 30+ custom dashboards, manual mapping documents and delivered a performant 20+ TB data warehouse on HP Vertica.
  • Led end-to-end project implementation, troubleshot, and optimized SQL performance.
Technologies: Vertica, Pentaho, SQL, Data Engineering, ETL, ELT

Database Developer

2013 - 2013
Rorotec
  • Created Live DWH from MySQL database to InfiniDB engine (columnar storage) using Flex-Views and triggers.
  • Built a high-availability solution for operational reporting used by 200+ concurrent users, over 15,000 users per day, and over 40,000 executions per day.
  • Configured and optimized MySQL cluster.
  • Implemented partitioning and indexing strategy for optimal read/write operations.
  • Developed archiving of data.
Technologies: InfiniDB, MySQL, SQL, Data Engineering, ETL, ELT

BI/DWH Developer

2011 - 2013
Fruterra
  • Rolled out BI solution based on Microsoft SharePoint, SQL Server, using stored procedures for ETLing.
  • Enhanced reporting speed with optimization techniques.
  • Implemented performance and event monitoring of our edge services (typically .NET on IIS), WMI monitoring of Servers and Equipment (hardware and OS), as well as deep monitoring of SQL Services across our MS-SQL Federation.
  • Built core data-oriented functionality shared across many areas of our business exists in SQL Server as an ecosystem of stored procedures and jobs which perform as a service-oriented platform.
  • Worked on automated scrubbing, normalization and quality control - and is based in a module-oriented ingestion architecture.
Technologies: Microsoft SQL Server, SharePoint, Microsoft, SQL, Data Engineering, ETL, ELT

TicketIntel decision supporting system

I developed most parts of decision support system that helps clients to dynamically price the tickets for their events providing the real time information and predictions presented on the nice and responsive UI. Helped with implementation of proprietary models for optimal ticket price proposals.

Ticketmaster International Reporting

The real time reporting solution is operational analytics platform designed to provide operation reporting and analysis to clients. Ticketmaster International Reporting was designed as a replacement for legacy platform, and is built around the Microstrategy Business Intelligence platform.

Venuemaster Reporting

Project implements a solution to allow Reporting requirements for Venuemaster clients in a fashion that matches the desired target architecture for Reporting overall. The project is designed by myself and it's running on top technologies like AWS Redshift, Apache Kafka, Hadoop, Docker, Java 8, React.Js.

Airplane Price Scraper

Since low cost companies don't have open API (at least not for non-partners), I decided to develop web-scraper using Java Selenium framework to scrape the prices and store into the database. The logic is held inside the database, running stored procedures on daily bases and giving me the insight of the cheapest returning flights from my hometown. Because of the legal stuff, I've decided to use it internally only.

Languages

SQL, TypeScript, Python, T-SQL (Transact-SQL), C#, PHP, CSS, R, Java, Java 8, Scala, Snowflake

Libraries/APIs

Node.js, Google API, Facebook API, Authorize.net

Tools

Amazon Elastic MapReduce (EMR), Tableau, Tableau Desktop Pro, Microsoft Power BI, Pentaho Data Integration (Kettle), IntelliJ IDEA, Git, ELK (Elastic Stack), Splunk, Kafka Streams, Docker Compose, Docker Hub, Docker Swarm, Apache Maven, Apache Storm, Jupyter, MQTT

Paradigms

Requirements Analysis, ETL, Stress Testing, Agile, Scrum

Platforms

Amazon Web Services (AWS), Pentaho, Oracle, Docker, AWS Lambda, MacOS, Microsoft, SharePoint, Apache Kafka, Android, Kubernetes, Jupyter Notebook

Storage

Data Pipelines, PL/SQL, Amazon S3 (AWS S3), Amazon DynamoDB, MySQL, Vertica, MongoDB, SQL Server Integration Services (SSIS), Oracle 12c, PostgreSQL, Databases, NoSQL, Redshift, Microsoft SQL Server, InfiniDB, AWS Data Pipeline Service, SQL Server 2012, SQL Server 2016, HDFS

Other

Data Engineering, Architecture, Solution Architecture, Big Data Architecture, Software Architecture, Requirements & Specifications, Business Requirements, Reverse Engineering, Technical Consulting, Custom Solutions, System Architecture, System Design, ELT, Data Modeling, Performance Analysis, Capacity Planning, Tableau Server, Big Data, Lean Development, Pentaho Reports, Serverless, Full-stack, Healthcare Management Systems, Performance, Back-end Performance, HadoopXML, Machine Learning, Predictive Modeling, WebSockets

Frameworks

Hadoop, Selenium, Symfony, AngularJS, Spring Boot, Apache Spark, Spark

2009 - 2012

Bachelor's Degree in Computer Science

University of Belgrade, Faculty of Mathematics - Belgrade, Serbia

APRIL 2020 - APRIL 2022

Certified Scrum Product Owner (CSPO)

Scrum Alliance

MARCH 2020 - MARCH 2022

Certified Scrum Master (CSM)

Scrum Alliance

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring