My CV

Professional Experience

(last 15 years or so)

Enea 2019-03 – present

Senior Solution Architect

Architecture, design, and deployment of both 4G and 5G PCRF and AAA on cloud infrastructure. Responsible for communication with client, handling feature requests, and organizing system upgrade processes.

Architecture, design, development, and customer support of custom HTTP/2 and Diameter internetworking solutions for telecommunication clients.

Architecture, design, development, and support of internal functional and performance testing utilities.

Atos 2018-01 – 2019-03

Solution Architect

Development of artifacts for the Nokia cloud CBIS/CBAM solution. Responsibilities included the integration of third-party solutions into a cloud environment, supporting customization scripts, troubleshooting, testing, and deployment.

Siemens Convergence Creators 2014-01 – 2018-01

Solution Architect

Architecture, design, and support of PCRF and AAA solution in T-Mobile’s network. My tasks included evaluation of feature requests, solution architecture, network design, development oversight, customer communication, deployments, and troubleshooting of production issues. Responsibilities included integration of third-party solutions into cloud environment, supporting customization scripts, troubleshooting, testing, and deployment.

Siemens 2005-01 – 2014-01

Customer Services Architect (T-Mobile) 2012 – 2015

My main responsibility was the design of network layout and a compatibility layer of the new policy control system (PCRF) on the T-Mobile network. My tasks included defining network design, developing emulation code for communication with legacy endpoints, evaluation of new feature requests, and communication with the product team.

Customer Services Architect (Sprint Nextel) 2011 – 2012

My main responsibility was the integration of the new authentication and authorization system for the Sprint LTE network. My tasks included project design, implementation of customer change requests, and integration support.

Software Architect 2010 – 2011

I architected Thailand TOT 3G Network Attachment Subsystem which includes user authentication, authorization, location management, and DHCP. My roles included project design and oversight of its development.

For Thailand PEA, the other Thai operator, I architected the AAA service which includes authentication, authorization, and accounting. My roles included project design, development of custom logic, and coordination of product and project teams.

Senior Software Developer 2008 – 2010

My tasks included writing functional specifications, feature design, and development of the One-AAA product, targeting WiMAX, Fair Use Policy, EAP, and similar network services. The product was written in Java for the Solaris platform. The most interesting project was the T-Mobile Germany Policy Charging solution where I designed the dynamic policy engine.

Software Developer 2005 – 2008

I was part of a team for the Mobile Session Manager, which performs authentication, authorization, and accounting in mobile networks. My tasks included feature development in the C code base and customer support. Later, I was responsible for porting the code from Sparc to Intel architecture.

I was also part of a team that developed and tested an e-mail push platform for mobile phones. My tasks included the testing and bug fixing of the Windows Mobile client developed in Embedded Visual Basic.

Conferences / Publications

(last 15 years or so)
Personal website at www.medo64.com 2008 – present

This website is home to my blog, freeware applications, and electronic projects. The topics range from general nitpicking to programming guides and problem troubleshooting.

The code for most of these projects is available at github.com/medo64.

Seattle Code Camp 2014 – 2019

I led multiple talks on this community conference. Topics included general programming, application localization, computer networking, and cryptography.

Microsoft WinDays Conference 2008 – 2011

WinDays was the biggest Croatian conference, bringing together most of Microsoft Community for five days of intensive lectures. I gave four talks, all of which were related to Microsoft technologies. My talks were consistently rated in the top 25%, with one ranking in the top 5 (out of 113 sessions).

Mobility Day Conference 2008, 2009

I gave talks on this Croatian conference dedicated to mobile device development. My talks were on Windows Mobile and location-aware applications.

Professional Skills

C# Expert

C# is my preferred and go-to language for development. You can see examples of my work on my home page and GitHub.

Java Competent

Most of my professional time is spent updating and maintaining Java-based applications.

C Competent

I’m experienced in C for embedded electronics.

C++ Advanced Beginner

My C++ experience is mostly gained through work with Qt in multiplatform environments.

Rust Advanced Beginner

Most of my Rust experience comes from making small tooling.

Command-line scripting
Competent

I use bash scripting daily and find it useful for smaller projects that need to run on various Linux systems that often don’t warrant creating application in more conventional programming language.

Other Programming Languages

While I don't often use other programming languages, I adapt quickly for limited-scope projects or bug fixing.

Mobile Networks

I have in-depth experience with mobile telecom networks, both for 4G and 5G designs.

Digital Electronics

I have been dealing with digital electronics both as a hobby and for smaller industry projects.