Ante Mihalj - CV
Software engineer, technology consultant, freelancer

Personal information

Name:
Ante Mihalj
Title:
M.Sc. Engineer of telecommunications and electronics
Date of birth:
Feb 18th 1981
Ante Mihalj

My name is Ante, I am a software engineer with 20+Y working experience in software development.

During that time I have worked through different roles and technologies during which time I have acquired knowledge and skills to successfully deliver them into practice. My experience includes software development with an understanding of complex business domains, team leadership, team education and technology consultancy. I am not afraid to take on new challenges and adapt to situations.

I value hard work, team spirit and constant search for knowledge.

If you want to know a bit more please feel free to go to my personal site

Work experience

Dates:
Jan 2018 - present
Employer:
We Bring Apps
Occupation or position held:
Founder, Technical consultant, Software architect
Main activities and responsibilities:
Enforcing best practices in software development, team leader, technical consultant, senior developer, freelancer
Dates:
Jan 2016 - Jan 2018
Employer:
Zeraxo
Occupation or position held:
Principal technical consultant
Main activities and responsibilities:
Enforcing best practices in software development. Product development advisement
Projects:
Dates:
Jan 2015 - Jan 2017
Employer:
Cloudsense
Occupation or position held:
Principal consultant, senior developer
Main activities and responsibilities:
Salesforce product and technology consultancy, Heroku cloud computing and development, product development. Lead developer on cloud computing service that integrates Salesforce (as a CRM andService cloud) and CMS (as a web shop and B2C channel)
Dates:
Nov 2013 - Jan 2015
Employer:
Amphinicy Technologies
Occupation or position held:
Senior software engineer, UX expert
Main activities and responsibilities:
Front end development, visual web design, UX (user) interaction design
Projects:
Dates:
June 2010 - Nov 2013
Employer:
Repsly.com
Occupation or position held:
Software engineer, Web lead manager
Main activities and responsibilities:
Saas product development, front-enc & backend, integrations and
Projects:
VIP “Sales surveillance“
VIP “Working time surveillance”
Dates:
June 2006 - June 2010
Employer:
Raiffeisenbank Austria
Occupation or position held:
Senior software developer
Main activities and responsibilities:
Bank core system development, integrations with bank sub-systems and modules, use case analysis, communication protocol design and implementation, scheduled calculations and system optimization
Projects:
MQ router
Dates:
June 2005 - June 2006
Employer:
Freelancer
Occupation or position held:
Freelancer
Main activities and responsibilities:
Web and desktop development
Projects:
Dates:
Oct 2004 - June 2005
Employer:
Combis
Occupation or position held:
Junior software engineer
Main activities and responsibilities:
IT internship
Projects:
NPC Collections

Education

Dates:
1999- 2004
Title of qualification awarded:
Software engineer
Principal subjects/occupational skills covered:
Engineer of telecommunications and electronics
Name and type of organization providing education and training:
University of Zagreb, Faculty of Electrical Engineering and Computing, Department of Telecommunication (Croatia)
Level in national or international classification:
M. Sc. in computer science
Dates:
1995- 1999
Title of qualification awarded:
High-school graduate
Principal subjects/occupational skills covered:
High school
Name and type of organization providing education and training:
Mathematical gymnasium in Zagreb, Croatia (MIOC)

Technologies and skills

  • Server side technologies

    • Microsoft - Server, ASP.NET, Webforms, MVC, WebApi, ASP.NET Core
    • Java - Java EE, Java Beans, Spring Framework, …
    • NodeJS - ExpressJS, Restify, AWS SDK, …
    • Linux - nginx, bash
    • Other popular languages - Go, Rust, bash
  • Cloud and related technologies

    • AWS - S3, API Gateway, CloudFormation, Lambda functions, Cognito, CloudWatch, SNS, SQS …
    • Heroku - deployed several apps (personal and commercial) on that platform
    • Containers - Docker, Dokku, Kubernetes, …
    • Cloud web services - Redis, Memcache, AQMP, …
  • Front end technologies

    • General - HTML5, CSS3, SCSS, SASS
    • Javascript - VanillaJS, jQuery, Angular, React
    • Tools - grunt, gulp, webpack
  • Databases

    • Microsoft
    • IBM DB2
    • Amazon DynamoDB
    • Oracle
    • MySQL
    • PostgreSQL
    • MongoDB
  • Content managment systems

    • Umbraco CMS - created a dozen of umbraco backed-up websites
    • KeystoneJS - NodeJS based CMS
    • Hugo - static website generator
    • Netlify CMS - static website CMS and host
  • CRM

    • Salesforce.com - development, integration, testing
    • ZohoCRM - personal use
  • Other

    • Design - UX, paper prototyping, AB testing
    • Versioning systems - git, mercurial, svn
    • Hosting - Heroku, AWS, Azure, .NET, Netlify

Some of my (long-term) projects

  • Stockex

    Role:Lead developer, freelancer
    Year(s):> 2023

    Stockex is a software service to support company auction/bidding system. This is a microservice architecture system with external integrations, runs in containers and is monitored through prometheus metrics and grafana dashboards.

    • Rust Actix
    • Postgres
    • OAuth
    • JWT
    • Docker
    • push notifications
    • github workflows
    • Svelte
    • Prometheus
    • Grafana
    • Alert manager
  • IBM Cloud storage systems

    Role:Senior developer, freelancer
    Year(s):2021 - 2022

    Microservice oriented API to support cluster storage.

    • Kubernetes
    • etch
    • Go-lang
    • k3d
    • NodeJS
    • bash
    • Docker
    • IBM cloud
    • encryption at transit
    • encryption at rest
  • EDHP

    Role:Lead developer, freelancer
    Year(s):2017 - 2023

    EDHP is AWS serverless lambda based integration API build on Amazon services and integrated with Azure. It is an integration API because it handles several systems and allows interaction and data sharing between them

    • Amazon web services
    • AWS Cloud Formation
    • AWS lambda function
    • AWS EC2
    • AWS API Gateway
    • AWS Cognito
    • Azure
    • NodeJS
    • Postgres
    • Mocha
    • OAuth
    • JWT
    • Docker
    • crypto
    • React
  • Betting platform

    Role:Senior developer, freelancer
    Year(s):2019 - 2021

    This betting platform is a micro-service eco system, built (mostly) in Golang , communicating asynchronously through Kafka and gRPC, caching with Redis and Mongo. Since it’s micro-service architecture it is highly available and scalable

    • Kubernetes cluster
    • Helm
    • Go-lang
    • NodeJS
    • Mongo
    • Kafka
    • OAuth
    • JWT
    • Docker
    • github workflows
  • Basket as a Service

    Role:Web lead manager, senior developer (both back and frontend)
    Year(s):2015 - 2016

    BaaS (Basket as a Service) is cloud based e-commerce system designed as a highly-available micro-service that integrates CMS webshop and Salesforce CRM. Project includes Salesforce component development, Heroku cloud development(NodeJS) and CMS (Drupal) integration

    • Salesforce.com
    • Salesforce Apex
    • NodeJS
    • Heroku
    • Postgres
    • Mongo
    • Gulp
    • Grunt
    • Mocha
    • OAuth
    • JWT
    • Docker
    • crypto
  • Repsly

    Role:Web lead manager, senior developer (both back and frontend)
    Year(s):2010 - 2013

    Repsly is a service for surveillance and coordination of mobile teams, merchandisers and field workers that spend their work hours outside office. System is made of core system, web application for back office users, mobile applications for field workers, API and integration modules for 3rd party ERP systems and billing system.

    • ASP.NET
    • C#
    • Java
    • MSSQLServer
    • jQuery
    • HTML5
    • CSS3
    • Javascript
  • VIP Sales surveillance

    Role:Web lead manager, senior developer (both back and frontend)
    Year(s):2010 - 2011

    Lightweight Repsly version as stand-alone cloud application integrated with VIP telecom cloud services.

    • ASP.NET
    • C#
    • Java
    • MSSQLServer
    • jQuery
    • HTML5
    • CSS3
    • Javascript
  • VIP Working time surveillancesly

    Role:Web lead manager, senior developer (both back and frontend)
    Year(s):2010 - 2011

    Service for working time surveillance according to laws of Republic of Croatia.

    • ASP.NET
    • C#
    • Java
    • MSSQLServer
    • jQuery
    • HTML5
    • CSS3
    • Javascript
  • Monica

    Role:Web lead developer, UX expert
    Year(s):2013 - 2014

    Web based monitoring and controlling app for satellite ground stations. System contains several modules that are interconnected and presented through one UI concepted as a dashboard, action center. My main focus was UI development (SPA) and UX guidelines

    • Angular
    • D3
    • jQuery
    • SVG
    • HTML5
    • CSS
    • NodeJS
    • Gulp
    • Grunt
    • Mocha
  • Sirius RBA

    Role:Senior developer
    Year(s):2006 - 2010

    RBA core banking system and integration with external and secondary modules through MQ Websphere Messaging

    • Java
    • DB2
    • JMS
    • WebSphere
    • MQ
    • SOAP
    • XML