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