Table of Contents
General
Name, Selver Basic.
Software engineer and consultant with a background in maths. Began as C++ and SQL developer. Continued as testing consultant and afterwards embedded systems developer for 3 years at Audi. In 2018 switched to the cloud world. As of now, busy with python scripting, REST API design and implementation as well as data engineering tasks. Last 2 years heavy on the Databricks (spark) platform developing datalakes, delta lakes and lakehouses. Doing DevOps as well since 2018. Worked in 6 different countries for different clients which were mainly telecommunication companies or their vendors. Experience in telecommunication, automotive, insurance, electricity production industry and manufacturing. Lives in the emacs universe. I speak German, English and Bosnian/Croatian/Serbian fluently.
Freelancer since 01/2020.
Contact
[selver at basix dot dev]
Current work
Working as a freelance data engineer mainly using the MS Azure stack.
Projects
12/2021 - present
ETL/ELT with Databricks
Techstack:
- Azure: Databricks, Datalake (Storage Accounts), DataFacory, DevOps.
- SQLServer
Languages and frameworks:
- python, pyspark
- sql: SPARK SQL, MS SQLServer SQL
- scripting: bash, powershell
12/2021 - 03/2022
Data API development
Developed a blueprint for API developement using Azure API Management service and pythons fastapi
library. The blueprint is to be used by other teams in the company when creating new APIs.
Techstack:
- Azure: API Management Service, Container registry, App Services
- SQLServer
Languages and frameworks:
- python, fastapi, mkdocs
- scripting: bash
03/2020 - 12/2021
Datalake and Masterdata
Building datalakes and migrating projects from MS Azure DL1 to DL2. Development and design work.
Techstack:
- Azure: Databricks, Datalake (Storage Accounts), DataFacory, LogicApps, DevOps.
- SQLServer
Languages and frameworks:
- python, pyspark
- sql: SPARK SQL, MS SQLServer SQL
- scripting: bash, powershell
10/2019 - 02/2020
Knowledge management system
An internal knowledge management system for the whole company with a search functionality based on Azure Cognitive Search. Backend in Django and Frontend with Angular. Designed and developed the Django part.
Techstack:
- Azure Cognitive Search
- Azure WebApps
- Azure Batch Accounts
- Docker
- Azure Container Registries
- gitlab CI/CD
Languages and frameworks:
- python, django
- bash
04/2019 - 09/2019
Crawling data
Crawling various sources on the web and storing the results in a blob-store as either text, csv or json. Websites, apis, bing search results etc. All for later sentiment analysis.
Techstack:
- Azure Bing Search v7
- Azure WebApps
- Azure DataFacory
- Azure Batch Accounts
- Docker
- Azure Container Registries
- gitlab CI/CD
Languages and frameworks:
- python, scrapy, tornado, click, selenium
- bash
10/2018 - 03/2019
Disaggregation
Based on some statistical rules for sampling customers we created a series of endpoints for the customer to be able to query the prediction of his electricity usage.
Techstack:
- Azure Databricks
- Azure WebApps
- Azure Batch Accounts
- Docker
- Azure Container Registries
- gitlab CI/CD
Languages and frameworks:
- python, tornado, click
- sql
04/2018 - 09/2018
Weathercollector
Created a web based weather application for internal usage based on scraped data from the DWD and the UKs metoffice. The web application consisted of a series of endpoints where the weather data like temperature, humidity etc. could be queried.
Techstack:
- Azure Databricks
- Azure WebApps
- Azure API Management
- Azure DataFacory
- Docker
- Azure Container Registries
- Redis
- sqlite
- gitlab CI/CD
Languages and frameworks:
- python, tornado, flask, cookiecutter, click, openapi
- sql
Work as Employee
05/2017 - 03/2019
Cognotekt
Back-end developer for AI based services in the insurance industry.
The company Cognotekt is a machine learning based company which optimizes business tasks and procedures for their clients. As senior developer I was responsible for developing and maintaining the core application written in C++ for bills validation. The task consists mainly in writing new modules and integrating them into the core app. Parallel to that I am working on prototyping a recommender system for the same client. This is done in python. While working on that I applied the Frequent Items Mining method which yielded some good results but was on its own not good enough roll out as a recommender product.
Techstack:
- AWS Elastic Beanstalk
- AWS S3
- Rancher
- Grafana
- Prometheus
- Logz.io
- gitlab CI/CD
Languages and frameworks:
- C++
- python
- PostgreSQL
03/2016 - 04/2017
Syniverse
As a senior developer at Syniverse I work on the legacy code of their Fraud Detection and
Revenue Assurance software products. The biggest accent is on C++ and Oracle SQL and PL/SQL.
At that time, I was the technical lead on a project for a customer in Asia (Roshan telecom in
Afghanistan). The project was successfully implemented and put live.
The project was recognized by the market niche watchers and earned awards.
Techstack:
- On premise linux servers
- On premise oracle database servers
Languages and frameworks:
- C++
- Orale SQL
- PL/SQL
03/2013 - 02/2016
e.Solutions
The team I worked in in e.Solutions was Systems Applications and as the name suggests, we
developed various system applications fot he Audi/Volkswagen MMI product. My tasks were the
download and update modules of devices like the telephone or SDIS (smart display). Writing use
case diagrams as well as state machine diagrams before implementation.
This software was used in almost all cars of the VW concern (skoda, seat, porsche etc.).
Everything was developed in C++ on the QNX OS using in-house developed framework instead
of the STL. The version control system was Perforce.
I am very proud at the fact that my code is running in millions of cars at the time of writing this.
Techstack:
- Hardware MMI Units
Languages and frameworks:
- C++
- C
- QNX
- Perforce
- Cmake
- bash/ksh
- python
- QTCreator
10/2008 - 02/2013
ZIRA
Rating/Billing System
In my beginnings at Zira I worked in the Rating Team. Rating was the core app of a bigger Billing system and was written in C++. The apps were communicating with the Oracle DB where they would get their configuration and write their results into. I was actively developing on this one as well as on some smaller support applications for data pre- processing.
Fraud Detection System
In 2010. Zira started developing its own Fraud Detection System. I was actively working in designing 2 modules in this product, the Fraud Detection Engine and the Profiling Engine. Both were written in C++ and were one year later deployed at a big telecom in Turkey. I am particularly proud of the Profiling system since I was designing it and implementing it from scratch.
Onsite Tests
Over a year (summed up over 4 years) I was deployed at different customer locations doing testing of Rating, Billing and Fraud Detection systems. Either of other vendors or Ziras.
Education
05/2021
Databricks Data Engineering and Delta Optimization 6 day education.
2003 - 2009
Dipl. Math-Inf.
Univerity of Sarajevo, Faculty of Sciences, Sarajevo
Department of Mathematics.
1999 - 2003
Gymnasium Marko Marulic, Tomislavgrad