Jure Rastić

Developer, Team lead, FLOSS enthusiast

Currently

Director of Software Engineering @ Infoart, Croatia (from 2008.)

Specialized in

Product software development, solution design with elegant implementation, development of reliable services, processes automation and web development.

Always looking for ways how to deliver cost-efficient, elegant and effective solution for challenge at hand.

Research interests

Software design, development and implementation. Automation of deployment and operations. FLOSS solutions.

Product Software Development

Travipay / PayByPhone (2009-2021)

Built a product for mobile payment solution for partner in Germany. Started from scratch and small team - built as server solution for telco oriented payment (SMS and telco payment).

Led the project and development team through evolution of the system to multi-tenant microservice oriented system for VW Financial Services. Designed and developed core system to support multiple integrations with payment services and access APIs.

Paydo / Bmove (2018-2023)

Parking payment solution - from start of system as integration of parking and payment services to 100k mobile app end-user facing experience for parking services in Croatia, Austria, Italy and Slovakia.

Developed and designed core system, coordinated 3 development teams managing requirements from new owners for expanding the product beyond Croatia.

Worked also as Android developer for the project and led a rewrite to Flutter with delivery on production system.

Other

Systems Engineering

Support for company’s infrastructure on Linux and design of solutions for clients. Setup and running of email server for 15 years (postfix, dovecot, postgrey, fail2ban, spamassassin, …).

Introduced multiple FLOSS solutions in company; from Trac for ticketing system (around 2010.), setup and administration of version control service with migrations CVS -> mercurial -> GIT (on Gitlab), ownCloud for document syncing, nagios for monitoring ~80 servers with few hundred checks, nginx for reverse-proxy in different app scenarios, various iptables and vpn setups, networked service solutions, etc.

Automation

Using Ansible to automate setup of company’s own server infrastructure and automation for company product setup at client infrastructure. Wrote roles/playbooks to support standard application server stack with new Grafana/Prometheus capabilities. Connected Java apps to metrics/monitoring stack and implemented centralized logging at client site with Grafana Loki for company products.

Gitlab CI/CD

Created complex CI and CD pipelines for internal development teams with design of deployment environment structure for ~30 Java spring-boot apps and ~10 Java Swing Webstart applications. Also, simple CI for android/ios/flutter and python projects.

Used Gitlab CI pipeline to provide an UI for running developed Ansible automation solution.

Technical Experience

15+ years Java software development - as developer, team lead and solution architect.

15+ years in Python with Django web development.

15+ years in Linux server and services setup

2+ years in Ansible automation

3+ years in Android and Flutter development