Scroll To View More
Dusan Simonovic

Dusan Simonovic

Belgrade, Serbia
Member since January 17, 2017
Dusan is a full-stack developer with eight years of experience in Java back-end and various UI technology stacks, currently focused on React and Redux. He's been working on a number of large projects, including a tool for data acquisition and processing for tracking competitor pricing on online shops and a social marketing tool for one of the world's leading software companies.
Dusan is now available for hire
Portfolio
Experience
  • Java, 8 years
  • Spring, 8 years
  • MyBatis, 8 years
  • REST, 6 years
  • Amazon Web Services (AWS), 5 years
  • Hibernate, 4 years
  • Dropwizard, 3 years
  • Microservices Architecture, 3 years
Belgrade, Serbia
Availability
Part-time
Preferred Environment
MacOS/Ubuntu/Windows, InteliJ, Git, Gradle/Maven
The most amazing...
...project I’ve worked on is a huge social network marketing platform for one of the world's leading IT companies.
Employment
  • Senior Java Back-end Developer
    Gogo, LLC
    2017 - PRESENT
    • Led the development of a back-end tool used by airlines to track usage of GogoAir in-flight entertainment system in real time.
    • Developed microservices (Spring REST services - Spring Cloud, Netflix OSS, AWS).
    • Built a deployment process (Netflix OSS, AWS, Spring Cloud).
    • Refactored some of the legacy code and migrated data from a datacenter to the cloud.
    • Enhanced security in an existing system.
    Technologies: Java, Spring Cloud, AWS
  • Senior Java Developer
    MetaSaas (via Toptal)
    2017 - 2018
    • Worked on integrations with various SaaS vendors using mostly REST.
    • Reviewed code and handled approvals for other developers.
    • Mentored and helped new developers start with integrations.
    • Developed an expenses matching mechanism using Expensify API and Elasticsearch.
    • Helped create integration testing for new integrations.
    Technologies: Java, REST, JWT, OAuth, OAuth 2.0, Elasticsearch, MyBatis
  • Senior Java Engineer/Scrum Master
    Endava d.o.o.
    2015 - 2017
    • Led the remote element of a technical team.
    • Developed core services for a huge social media marketing platform.
    • Built a link shortening service to be used across the platform.
    • Created a label management service for managing content tags/labels.
    • Developed an asset service to store user assets to Amazon S3.
    • Presented at "Pass it on" sessions to help other members of the company to gain knowledge.
    Technologies: Java, AngularJS, Dropwizard, REST, Jersey, JDBI, HBase, MySQL, Git, Scrum, Agile
  • Web Developer, System Administrator
    Webcentric d.o.o.
    2010 - 2015
    • Contributed to the development of a tool for monitoring competitor prices on online shops.
    • Handled the deployment lifecycle of the application.
    • Maintained all application environments from development to production.
    • Architected a huge MariaDB Galera cluster.
    • Mentored juniors and worked on developing them as professionals.
    • Set up and maintained a CI environment.
    Technologies: Java, MyBatis, JPPF, MariaDB, Spring framework, SVN
Experience
  • Price2Spy (Development)
    http://www.price2spy.com

    A tool used by web shop owners to monitor their competitors. By using this tool, they get notified about all the changes that happen on their competitor's shops, so they can react accordingly with price or any other adjustments.

  • Social Media Marketing Solution (Development)

    This tool is a huge set of modules that helps enterprise clients set up and maintain their social media marketing campaigns. This project was developed for a world leading IT company, and clients are some of the top world companies.

  • Cisco Certified Network Associate (Other amazing things)

    Cisco official certification program (CCNA).

  • MetaSaas platform (Development)
    https://www.metasaas.com/

    MetaSaas is the best SaaS management tool for medium & large businesses. Manage SaaS vendors, reduce SaaS spend, and manage cloud applications from a single and easy to use dashboard.

    As part of the MetaSaas team, my role was to develop more complicated integrations to SaaS vendors and to do code reviews and quality checks for other developers. This involved using REST, OAuth, JWT, and more.

  • Get Started With Microservices: A Dropwizard Tutorial (Publication)
    Dropwizard allows developers to quickly bootstrap their projects and package applications as easily deployable standalone services. It also happens to be relatively simple to use and implement. In this tutorial, Toptal Freelance Software Engineer Dusan Simonovic will introduce you to Dropwizard and demonstrate how you can use this powerful framework to create RESTful web services with ease.
Skills
  • Languages
    T-SQL, CSS, HTML/CSS, HTML5, XML, YAML, Core Java (J2EE), Sass, SQL, Java, HTML, ES6, JavaScript, CSS3
  • Frameworks
    Dropwizard, Mockito, PowerMock, OAuth2, iBATIS, JUnit, Jersey, JPA, JavaServer Pages (JSP), Bootstrap, JSP, Spring MVC, Spring, Spring 4, Spring Security, Spring Microservice, Thymeleaf, Redux, Hibernate, AngularJS, Angular, Marathon
  • Libraries/APIs
    Amazon API, JaCoCo, GitHub API, Facebook API, Twitter API, MyBatis, JDBC, Jackson, AWS EC2 API, Instagram API, Bitly API, Social Media APIs, Social APIs, Redux Form, React Redux Form, React-redux, React-Router, Lucene, React.js
  • Tools
    SonarQube, GitHub, Bitbucket, Tortoise Git, Gradle, AWS Push Notification Service (AWS SNS), AWS SQS, Solr, Ant, Subversion (SVN), VMware, JIRA, Redmine, Eclipse IDE, RabbitMQ, Zuul, Eureka, Vault, AWS ELB, AWS SES, AWS Athena, Amazon Athena, Apache Solr, iptables, TortoiseSVN, Git, Apache Tomcat, Jetty, Artifactory, Jenkins, Maven, IDEA IDE, VirtualBox, Bower, NPM, Vagrant, Cobertura
  • Paradigms
    REST, Continuous Integration (CI), Continuous Delivery (CD), Microservices, Microservices Architecture, Reactive Programming, Database Design, Database Development, Back-end Architecture, Agile, Test-driven Development (TDD), Scrum, Database Schema Design, DevOps
  • Platforms
    Docker, Spring Boot, New Relic, Spinnaker, AWS EC2, Linux, CentOS, Java EE, JVM, Windows, Amazon Web Services (AWS)
  • Storage
    AWS S3, JSON, NoSQL, Redis, MySQL, MariaDB, Spring Data, Spring Data JPA, Spring Data MongoDB, MongoDB, AWS DynamoDB, DynamoDB, JSON Web Tokens (JWT), Microsoft SQL Server, H2, Databases, Cassandra, HBase
  • Misc
    log4j, Logback, LAN, TCP, UDP, HTTP, HTTPS, OAuth, LDAP, YML, AJAX, TCP/IP, Networking, Netflix OSS, RESTful Microservices, Reactive Streams, VMware ESXi, SSH, Back-end Development, Back-end, Full-stack Development, Redux Thunk, Full-stack Web Development, Full-stack
Education
  • Cisco Certified Network Associate in Computer Networking
    Cisco Net Academy - FTN Rao, Novi Sad Serbia
    2009 - 2009
  • Master's degree in Microcomputer Electronics
    Faculty of Technical Sciences - Novi Sad
    2000 - 2006
I really like this profile
Share it with others