Download PDF

Freelance Developer

Summary

Interested in:

  • Server-side backend programming (F#, Python, C#, NodeJS, Go) 
  • Modern REST API or gRPC (AWS API Gateway, Giraffe, ASP.NET Core)
  • Cloud development (AWS or Azure)
  • Serverless Framework (AWS Lambda, AWS Step Functions)
  • MySQL, DynamoDB, Elasticsearch, MongoDB, SQL Server and AWS S3
  • Docker for development/testing, CI/CD
  • Unit Testing, TDD
  • Scrum/Agile Software development
  • Data and Business oriented application development
  • Git source control
  • Remote Work (preferable)

Specialties:

  • API's and Database Architecture, Design and Development
  • Programming server-side .NET Core (F#, C#), golang, Python, NodeJS
  • Serverless cloud programming
  • Documenting and understanding requirements
  • Passionate in code refactoring, readability and consistency
  • Unix/Linux Server Administration.

Passionate about:

  • Linux (ArchLinux, Debian, Ubuntu) for Desktop and Server
  • Vim editor
  • Dvorak keyboard layout
  • Free and open source software (FOSS)
  • OS hardening, security and privacy

Not Interested in:

  • PHP/Java development
  • Gaming (development or pleasure)
  • Working on Windows OS
  • System programming

Hobby:

Work experience

Mar 2021

Senior Software Engineer

A+E Networks - Freelancer

DSO Automation, AWS, Fastly

Sep 2019Mar 2021

Backend Developer

Freelancer

golang backend developer on project SIP (Software Intellectual Property GmbH).

Working on multiple gRPC services and module:

Translation service

Concurrently translation of patent documents Title, Abstract, Claims and Description between multiple languages using Azure Translation. Integrating logic to break long text to not pass 5k characters limits and calculating sentence end to break text.

Search service

Using Elasticsearch templates and creating API to store, validate and query over Elasticsearch templates since elastic library didn't have nothing regarding Elasticsearch templates. Implementing gRPC service doing complex ES queries and connecting to translation service and returning data needed for patent documents and translated when needed. Elasticsearch indices used for search contained over 150 million items.

User service

Full user subscription system using stripe for recurring payments or one off payments. Connected to app features and consumption of each feature for each user. Daily job for syncing stripe with local DB and renewing and updating user. Implemented gRPC services for returning data to frontend. Authentication interceptor (middleware) for checking user cookie and setting user to context. Export/Import user queued jobs. 

Log module

Complete logging and error handling module using zap for logging to Elasticsearch logstash and sending errors to sentry with stack trace included. Coloured console logging for local development. 

All services are docker container based and local development consisted of running multiple docker containers for coding and testing. 

Technologies used:

  • golang, gRPC, docker (compose), MariaDB (MySQL), Elasticsearch, kibana
  • GORM, elastic, zap, sentry, Azure translation, stripe
  • go testing, go-cmp, testify
  • gitlab, git, make, markdown
Jul 2011May 2019

Lead Software Developer

Qualtrak Solutions Ltd

Programming, designing and architecting API's for Qualtrak as  backend developer. Working remotely with multi national team.

Responsible in refactoring web application from monolithic project to multi API's. Refactoring all API's from .NET Framework to .NET Core and Linux Docker, and finally migrating to AWS Lambda/StepFunctions. Migrated SQL Server Database to RDS MySQL, for cost savings.

Evaluate QM and coach application with AWS serverless microservices architecture in F# .NET Core, python and Node.js using AWS RDS MySQL, DynamoDB and Elasticsearch.

Serverless REST API's: Evaluation, InstantCoach, IntelliSearch  Designer, Template Designer, IntelliSearch Engine, Integration Data.

IntelliSearch Engine complex serverless engine created as AWS Step Functions. Getting integration ticket data into engine and searching Elasticsearch through custom created search criteria query builder and producing IntelliSearch results used for creating QM Evaluation and Coaching sessions.

Responsible for creating company coding guidelines and standards.

Technologies/Frameworks used:

  • .NET Core (F#, C#) , Python, NodeJS, Serverless Framework, Docker, DynamoDB, Elasticsearch, AWS stack, Azure.
  • ASP.NET WebAPI, Entity Framework, Powershell, SQLServer, Silverlight, TeamCity
  • AWS Lambda, StepFunctions, DynamoDB, RDS, Cognito, SQS, KMS, IAM.
  • Azure Functions, Mobile services, Table Storage, Service bus.
  • xUnit.net, SpecFlow, mocha

    Methodologies used:

    • Scrum/Agile with JIRA and Assembla.
    • Documentation in Confluence.
    • Continuous Integration and Continuous Delivery in BitBucket pipelines, TeamCity.
    • Source control with Git and Mercurial.
    Sep 2010Jun 2011

    Software Developer

    Novatec

    Projects:

    • eCustomer for Jesco (ASP.NET Web Forms, Oracle, NUnit, Selenium)
    • Outsourced to King ICT on TIA project (ASP.NET Web Forms, SQL Server)
    • Public Lighting GIS (Silverlight, Spatial SQL Server, NHibernate, MVVM Light)
    • Logistics (WPF, Caliburn, NHibernate, MySQL, NUnit)
    • Selfridges (ASP.NET MVC 3 - Razor. NHibernate, SQL Server)
    May 2006Apr 2008

    Application Designer and Programmer

    Mapro d.o.o.

    Architecting and developing for ALMP (Agencija za lijekove i medicinske proizvode | Agency for Medicinal Products and Medical Devices):

    • Arka - Archive book of all documents in ALMP,
    • Farmakovigilancija - List of all Approval carriers and their Liable persons for Every Medicinal Product and Medical Device in Croatia
    • Farmakoekonomika - Statistics of all sold Medical Products and Medical Devices in Croatia during a period of a year.

    Installation and Administering Linux Servers for:

    Web design and Help system for web applications:

    "StudIS Web" i "SUZ" (Sustav upravljanja zastitom | Security Management System) - PHP, MySQL, Ajax.

    Web pages design: Magat d.o.o., Mapro d.o.o 

    Lectures and Seminars

    KulenDayz 2018 - Od backenda do frontenda uz AWS i Vue.js | From backend to frontend with AWS & Vue.js (slides)

    MSCommunity HR: F# (slides), Beautiful Code - C# Coding Guidelines (slides), NHibernate 3.

    CASE 21 - "Razvoj i postavljanje potrebne okoline za Agile Software Development", Multilink, Kornelije Sajler

    CASE 20 - „Razvoj poslovnih .NET aplikacija pomocu Visual Studia 2008“, Sveucilisna knjiznica Rijeka, Kornelije Sajler;

    CASE 19 - Mapro, Kornelije Sajler, Veleuciliste u Rijeci, Marin Kaluza: „WMS - sustav za upravljanje Web sjedistima“;

    Education