Dino Causevic

Dino Causevic

Sarajevo, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina
Hire Dino
Scroll To View More
Dino Causevic

Dino Causevic

Sarajevo, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina
Member since September 28, 2014
Dino has over five years of experience as a software developer. For the past two years, he has worked in Java and related technologies, mostly in implementing big data solutions using NoSQL technologies and in implementing REST services. He also has experience with .NET and PCI DSS security standards and with REST solutions using Python combined with established frameworks.
Dino is now available for hire
Portfolio
Experience
  • C++, 5 years
  • Elasticsearch, 3 years
  • Java, 3 years
  • Logstash, 2 years
  • Flask, 2 years
  • Python, 2 years
  • Spring MVC, 2 years
  • Kibana 4, 1 year
Sarajevo, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina
Availability
Part-time
Preferred Environment
Linux, Eclipse, STS, PyCharm, Git
The most amazing...
...thing I have coded is dynamic programming as a technique for reducing the complexity of some optimization problems.
Employment
  • Senior Software Engineer
    Smartboss
    2016 - 2017
    • Designed and implemented a recommendation engine platform for people using Python.
    • Designed and implemented a security system for keeping private user data safe while integrating with social accounts and validation.
    • Built integration with a social accounts API and aggregated data for precise task generation.
    • Implemented a REST API using Flask.
    • Managed and planned new features like assigning tasks for developers on this project.
    • Worked on design and implementation of ML algorithms for supporting better task generation using Python using Scikit-learn.
    Technologies: Python
  • Security Engineer
    Atia Consulting
    2016 - 2017
    • Created a plan for penetration testing.
    • Created and customized different kinds of tools for penetration testing.
    • Assessed and reported on vulnerabilities.
    • Reverse engineered binary applications and exploited weak spots.
    • Reviewed source code.
    Technologies: Linux
  • ELK Expert
    IOD
    2016 - 2017
    • Consulted and wrote content related to the ELK stack.
    • Created articles for best practices.
    • Created articles about ELK use cases.
    Technologies: Elasticsearch, Logstash, Kibana
  • Senior Software Engineer
    Zoomer Analytics
    2015 - 2016
    • Implemented the web application in Flask framework.
    • Created the real-time application using the Socket.IO library.
    • Worked on database migrations and supporting different kinds of databases.
    • Worked on supporting the communication with Interactive Broker API in real-time.
    • Created directives in AngularJS for updating web content using the socket.
    Technologies: Python, Flask
  • Software Developer
    DevLogic
    2013 - 2015
    • Created analytic scripts for tracking client-side events.
    • Implemented support on the back-end for generating an analytic script based on user input.
    • Created a system for receiving large amounts of data using Flume and dispatching data in different sources.
    • Implemented reusable components for manipulating data in Redis.
    • Created scripts for fast migration between databases using Python.
    • Worked on indexing data using the Elasticsearch with support of real-time search of indexed data.
    • Maintained Elasticsearch cluster.
    Technologies: Java, Python, Elasticsearch
  • Software Developer
    VOC-Solution D.O.O.
    2012 - 2013
    • Created reusable menu components with support from a database using C# and ASP.NET.
    • Built components for a different version of a PCI DSS questionnaire.
    • Worked on AJAX ASP.NET components related with uploading file and tracking progress.
    • Developed client-side progress components for the PCI DSS questionnaire.
    • Wrote a tool for managing the PCI DSS questionnaire.
    Technologies: .NET
Experience
  • Optimization of Digital Marketing (Development)

    A project related to finding and executing the optimal mix of digital marketing efforts. This tool uses various analytics techniques to optimize marketing through social networks.

  • PCI DSS Tool (Development)

    PCI DSS Questionnaire will help companies to get PCI DSS certificates more easily. This tool will, in just a few steps, make PCI DSS assessment easier to understand and to achieve for clients.

  • Published Article (Other amazing things)
    http://www.scip.ch/en/?vuldb.11407

    This article is related to a security issue found in a particular type of router. Sending a particular invalid HTTP request to the router, some services on the router will stop and cause a potential security breach.

  • Accomplice (Development)

    Service for optimizing social marketing across paid, owned, and earned channels. The web analytics part of this service helps customers to monitor ROI and monitor behaviors of users.

  • Routersploit contributor (Other amazing things)
    https://github.com/reverse-shell/routersploit

    The RouterSploit Framework is an open-source exploitation framework dedicated to embedded devices. As one of the contributor I works on adding new exploits for various embedded devices and actively works on improving interfaces which are used in this framework for further development.

  • Published Article (Other amazing things)
    https://www.toptal.com/insights/innovation/how-machine-learning-can-enhance-cybersecurity-for-autonomous-cars

    Security is a critical concern for self-driving cars. Learn how machine learning can be deployed to protect autonomous cars from cyberattacks and malware.

  • Published Article (Other amazing things)
    https://www.toptal.com/machine-learning/structured-data-tree-kernels

    A network or graph is a type of structured data in the form of nodes, with relationships between them described by links, or edges. Nodes and edges in a graph may have several attributes that may be numerical or categorical, or even more complex.

    Today, a massive amount of data is available in the form of networks or graphs. For example, the World Wide Web, with its web pages and hyperlinks, social networks, semantic networks, biological networks, citation networks for scientific literature, and so on.

  • Getting Started with TensorFlow: A Machine Learning Tutorial (Publication)
    TensorFlow is more than just a machine intelligence framework. It is packed with features and tools that make developing and debugging machine learning systems easier than ever. In this article, Toptal Freelance Software Engineer Dino Causevic gives us an overview of TensorFlow and some auxiliary libraries to debug, visualize, and tweak the models created with it.
  • Tree Kernels: Quantifying Similarity Among Tree-Structured Data (Publication)
    Today, a massive amount of data is available in the form of networks or graphs. For example, the World Wide Web, with its web pages and hyperlinks, social networks, semantic networks, biological networks, citation networks for scientific literature, and so on. A tree is a special type of graph, and is naturally suited to represent many types of data. The analysis of trees is an important field in computer and data science. In this article, we will look at the analysis of the link structure in trees. In particular, we will focus on tree kernels, a method for comparing tree graphs to each other, allowing us to get quantifiable measurements of their similarities or differences. This an important process for many modern applications such as classification and data analysis.
Skills
  • Languages
    Python, Java, HTML, C++, S3, JavaScript
  • Frameworks
    Spring Integration, Flask, Spring JDBC, Spring MVC, Spring Security, JUnit, Django, Hadoop, AngularJS, Boost C++
  • Libraries/APIs
    JPA, Twitter API, Facebook API, AngularUI, Node.js, Google API, jQuery
  • Tools
    Eclipse IDE, logstash-forwarder, Logstash, PyCharm, Kibana 4, Spring Social, Flume, NetBeans
  • Paradigms
    Concurrent Programming, Model View Controller (MVC), Dynamic Programming, Unit Testing, Scalable Application, Dependency Injection, REST, Agile Software Development, MapReduce, Distributed Programming, Object-oriented Programming (OOP)
  • Platforms
    Ubuntu, Docker, Amazon Web Services (AWS)
  • Storage
    Redis, MySQL, Amazon S3, MongoDB, NoSQL, Memcached, PostgreSQL, HBase, RedShift
  • Misc
    Web App Development, Elasticsearch, AJAX, Algorithms, Data Structures, Reverse Engineering, Optimization Algorithms
Education
  • Bachelor's degree in Computer Sciences
    University in Sarajevo - Sarajevo
    2008 - 2014
I really like this profile
Share it with others