Sonja Milicic, Developer in Zwolle, Netherlands
Sonja is available for hire
Hire Sonja

Sonja Milicic

Verified Expert  in Engineering

Web Development Developer

Location
Zwolle, Netherlands
Toptal Member Since
February 10, 2016

Sonja has been a full-stack developer for over a decade, specialized primarily in developing business applications using Java and related technologies. She also has a few years' experience with Python/Django, as well as mobile application development for Android. She has worked as a developer and project manager in small and medium sized teams, and has extensive experience in communicating with clients and understanding their requirements.

Portfolio

Freelance
Java, OptaPlanner, APIs, Redis, MapDB, JSON, Docker, JUnit
Toptal Client
Python, Django, Flask, CSS, Bootstrap, HTML, AngularJS, Highcharts, Reporting...
Toptal Client
jQuery, Python, Django, Reporting

Experience

Availability

Part-time

Preferred Environment

Git, Mercurial, Subversion (SVN), Eclipse, Windows, Linux

The most amazing...

...project I've implemented is smart pen and paper solutions in laboratory environments.

Work Experience

Java Developer

2019 - PRESENT
Freelance
  • Integrated a schedule optimization app with MapDB and Redis.
  • Enabled the schedule optimization app to work on Docker containers.
  • Added support for multiple instances of the schedule optimization app working in parallel.
  • Added new endpoints to the API of the schedule optimization app.
  • Wrote unit and behavioral tests for the schedule optimization app.
Technologies: Java, OptaPlanner, APIs, Redis, MapDB, JSON, Docker, JUnit

Full-stack Developer

2016 - PRESENT
Toptal Client
  • Added station registration and periodic data collection to an existing app.
  • Developed a reporting server with automatic and manual data collection, data overview, invalidation, and PDF report printing.
  • Adapted multiple report sections as templates to be used in PDF reports, allowing users to build custom reports.
Technologies: Python, Django, Flask, CSS, Bootstrap, HTML, AngularJS, Highcharts, Reporting, wkhtmltopdf, APIs, Django REST Framework

Full-Stack Developer

2021 - 2021
Toptal Client
  • Added gradebook pages to an educational app, allowing teachers to enter grades and track student performance.
  • Added a PDF export functionality for grade transcripts.
  • Reviewed the project code and offered advice on Django best practices.
Technologies: jQuery, Python, Django, Reporting

Python Developer

2016 - 2019
Toptal Client
  • Wrote a suite of behavioral tests for a consumer reviews/news platform using Selenium and Python.
  • Fixed bugs and developed new features using Python, Django, and Django REST frameworks.
  • Performed maintenance and added minor features on the front end of a brand-facing application using HTML, CSS, and CoffeeScript.
Technologies: Python, Django, Django REST Framework, Jinja, CoffeeScript, Unit Testing, Behavioral Testing, Selenium

Lead Developer

2009 - 2015
Pardus d.o.o.
  • Added PostgreSQL and Informix support to a laboratory information management system eQMS::LIMS.
  • Optimized database schemas and queries (Oracle, PostgreSQL).
  • Migrated several installations of eQMS::LIMS from Oracle to PostgreSQL.
  • Maintained, optimized, and added new functionalities to an existing large project (EJB2, Struts, JSP, JavaScript).
  • Developed a new, ISO 17025 compliant laboratory information management system (EJB3, Hibernate, SmartGWT).
  • Designed and developed smaller applications for laboratory use (Spring, Vaadin).
  • Developed web services for integrating eQMS::LIMS with external systems (Apache Axis2, Spring-WS).
  • Developed an Android application sample gathering in the field and integrated it with eQMS::LIMS.
  • Integrated smart pen and paper solutions with the eQMS family of products (Anoto, Penvision Formidable).
  • Managed projects for the eQMS family of products and led a small team.
Technologies: Python, Android, Vaadin, Hibernate, Spring, Smart GWT, JavaScript, Jakarta Server Pages (JSP), Apache Struts, Enterprise Java Beans (EJB), PostgreSQL, Oracle, Java EE

Web Developer

2003 - 2009
Faculty of Electrical Engineering and Computing
  • Developed a forum module for the faculty CMS (Quilt CMS).
  • Integrated a search engine with Quilt CMS.
  • Developed a gallery module.
  • Integrated external web services (SOAP) with Quilt CMS.
  • Developed a module for exam result entry and viewing.
Technologies: jQuery, JavaScript, Smarty, PHP, PostgreSQL

FreeBSD "Safety Net" IO Logging Utility

A project built for Google Summer of Code 2007: a kernel module for FreeBSD that allows logging of I/O requests to snapshot files, including the ability to roll back, replay, or analyze their effects.

Languages

HTML, XML, SQL, Python, Java, JavaScript, CSS, PHP, CoffeeScript

Frameworks

Jakarta Server Pages (JSP), Apache Struts, Spring, Hibernate, Django, AngularJS, Smarty, Vaadin, JUnit, Django REST Framework, Jinja, Selenium, Flask, Bootstrap

Paradigms

Database Design, Unit Testing, Scrum

Platforms

Java EE, Linux, Android, Windows, Eclipse, FreeBSD, Oracle, Docker

Storage

Database Modeling, JSON, PostgreSQL, MongoDB, JBoss AS, SQLite, MySQL, IBM Informix, Redis

Other

Server Development, Enterprise Java Beans (EJB), Web Development, Web Services, Query Optimization, Ajax, APIs, MapDB, Behavioral Testing, Reporting

Tools

Eclipse IDE, Subversion (SVN), Vagrant, Apache Maven, Gradle, Apache Ant, Android Studio, Apache Tomcat, LibreOffice, Apache, Git, Mercurial, OptaPlanner, wkhtmltopdf

Libraries/APIs

Smart GWT, Bottle.py, Google Maps, jQuery, Highcharts

Industry Expertise

Project Management

2002 - 2009

Master's Degree in Computer Science

Faculty of Electrical Engineering and Computing, University of Zagreb - Zagreb, Croatia

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring