Agustin Daniel Perez Paladini, Developer in Barcelona, Spain
Agustin is available for hire
Hire Agustin

Agustin Daniel Perez Paladini

Verified Expert  in Engineering

Algorithms Developer

Location
Barcelona, Spain
Toptal Member Since
August 30, 2013

Agustin is a self-starter, a hands-on developer who loves innovation and technology. To him, software development is not just a job but also a hobby and a passion. He is an excellent communicator and an enthusiastic learner.

Portfolio

Simulation Plus (via Toptal)
Microsoft Visual Studio, Design Patterns, OOP Designs, Qt, C++17, C++
Ontario Die International (via Toptal)
Algorithms, C++, Google Test, Linux, Boost, CMake, Robot Operating System (ROS)
Hubert Burda Media Holding KG
Linux, Extensions, Big Data, MapReduce, Security, JavaScript, Python

Experience

Availability

Part-time

Preferred Environment

C++, Linux

The most amazing...

...software I've created is a prototype platform for web services (real-time games) developed for a local startup.

Work Experience

C++ - Qt Developer

2019 - 2020
Simulation Plus (via Toptal)
  • Designed the MVC to provide the GUI to scientists interact with the pharmaceutical model for new drugs discovery. Migrated an old UI into a new Qt based one.
  • Implemented a C++ interface for connecting different libraries with the UI in Qt.
  • Participated in the development of plugins and dlls.
Technologies: Microsoft Visual Studio, Design Patterns, OOP Designs, Qt, C++17, C++

C++ Developer

2018 - 2019
Ontario Die International (via Toptal)
  • Designed and implemented a pair of modules to measure errors on cavities.
  • Designed and implemented a method for bending cavities in an optimal way.
  • Researched different mathematical models and ideas for solving the problem.
  • Implemented a variety of ROS helper tools and scripts on Python/C++ for visualizing data.
Technologies: Algorithms, C++, Google Test, Linux, Boost, CMake, Robot Operating System (ROS)

Participant at Director of Engineering Program

2016 - 2018
Hubert Burda Media Holding KG
  • Led a variety of projects for different clients (tech and non-tech oriented) with durations ranging from two to four months.
  • Gained an understanding of each problem and adapted to myriad new company cultures, environments, processes, and tools.
  • Proposed, designed, architected, and/or implemented solutions and alternative solutions.
  • Analyzed and handed over projects after implementation.
  • Analyzed data and developed algorithms and ideas for clustering and intent detection.
  • Implemented back-end services to hit different systems with different technologies.
  • Implemented end-to-end solutions (back-end and front-end on a browser extension).
  • Analyzed 24-year-old complex software and produced documentation and recommendations for how to change the current system, technology, possible problems/solutions, pros and cons, and risks.
  • Created new services (API) and a test framework to perform stress and load tests to simulate peak traffic hours and be compliant with technology constraints (response time, database types, etc.).
Technologies: Linux, Extensions, Big Data, MapReduce, Security, JavaScript, Python

Technical Director, 3D Engine

2014 - 2016
Zoobe Message Entertainment GmbH
  • Started working in the already existing 3D tool based on an open source app with C++, wxWidgets, and Ogre 3D rendering engine.
  • Created the second version of the 3D tool, using wxWidgets and later overseeing the design + architecture + implementation (technical side) of the current company product ZoobePro using Qt as the main UI framework.
  • Collaborated to create some features for the engine of Zoobe.
Technologies: Google Protocol Buffer, Python, Windows, Linux, MinGW, Visual Studio, Qt Creator, CMake, FFmpeg, wxWidgets, Qt, SFML, OGRE, Standard Template Library (STL), C++

Senior C++ Developer

2013 - 2013
Intel ASDC (Harriague & Asociados)
  • Worked for Intel ASDC in the AppUp project.
  • Developed new features using C++ and C#.
  • Worked on the AppUp core.
  • Developed additional auxiliary tools used by the AppUp core.
  • Improved the codebase and design as needed.
Technologies: Microsoft Visual Studio, C#, C++

Senior C++ Developer

2012 - 2013
Dreamworks Animation (Globant)
  • Worked on the rigging tool used by "riggers" to create movies.
  • Developed new features and maintained the rigging tool (using C++).
  • Added features and functionality to be used by the Python interface.
  • Worked with many different tools (profiles, debuggers, compilers, etc.) and libraries (TBB, Boost, OpenGL, STL, etc.).
  • Developed on the Linux platform, creating a highly complex software product.
Technologies: Algorithms, Linux, Python, C++

Co-Founder, C++ Software Developer, Tech Lead

2011 - 2012
RID Software
  • Worked as a C++ tech lead and developer for this startup project.
  • Developed a server providing different web services like real-time platforms for multiplayer games, wall of comments, sweepstakes, voting platforms, etc.
  • Participated in the marketing and commercial area to develop feasible projects and cost estimates.
  • Gathered ideas and formulated software requirements.
  • Created the system's architectural and high level designs (using UML).
  • Divided tasks and coordinated the development process (using TDD).
  • For this project, we used C++ for the main server (and C to modify the web server library) and the framework used by the applications. Using UnitTest++ as the test framework, linux as platform and SFML and OGRE for the 2D and 3D applications (with C++ also).
Technologies: Linux, C++

Software Developer

2010 - 2010
Intel ASDC (Harriague & Asociados)
  • Worked on the AppUp (application store) client-side for the Windows platform.
  • Developed using C++ and C#.
  • Utilized Scrum methodologies.
  • Handled bug fixing and development of new features.
Technologies: Microsoft Visual Studio, JavaScript, C#, C++

Teaching Assistant

2009 - 2010
UNC – FaMAF
  • Worked as the teaching assistant for courses on operating systems as well as algorithms and data structures.
  • Created various data structures in C (linked lists, hashes, graphs, etc.).
  • Implemented a simple Bash, kernel Linux FIFO, fake file system, and more.
  • Checked and reviewed student projects.
Technologies: Algorithms, C

C++ Software Developer

2009 - 2010
CityFestival Disco (Córdoba)
  • Worked as a freelance C++ developer.
  • Developed a system able to show Bluetooth cellphone messages on different screens for a nightclub.
  • Developed on Linux using C++, Qt, and Bluez in the server-side.
  • Developed client-side in J2ME for mobile phones.
  • Gathered system requirements in conjunction with the marketing team.
  • Investigated libraries, the Bluetooth protocol, target hardware, and more.
  • Designed and developed the server and client software as well as the necessary libraries (Bluetooth dongle abstraction, etc.).
  • Designed and implemented the protocol and security system to avoid letting unregistered cell phones send messages.
  • Implemented GUI to check and filter sent messages.
Technologies: C++

Freelance Game Developer

2006 - 2008
Lofty Vision
  • Developed a 3D rally advergame using a scripting-based game engine for the Windows XP platform.
  • Developed another 3D rally advergame using a 3D game engine for Windows XP.
  • Developed a 3D Memotest game using a 3D Game engine for Windows XP.
  • Worked as the sole developer, responsible for designing and implementing the game in conjunction with members of the graphics and sound teams.
  • Worked in an unstructured environment, producing top quality software.
  • Communicated with the client to relay project status and more.
Technologies: 3D Games

Final Degree Project

This project is related to the publication, "Software for the measurement of hydrodynamic parameters in a 2D wave channel using high-resolution video cameras". The developed tool captures wave height in a laboratory in real-time using a webcam (image processing).

This project was developed using C++, Qt and Qwt for the GUI, OpenCV as the image processing and image capture library, tinyxml, and other math libraries.
The tool runs on Linux platform

Megafauna

https://github.com/agudpp/megafauna
This project will be an educational 3D pre-historic virtualization of areas in Argentina where you can move around, retrieve information regarding animals, plants, and more.
This project is being developed using open-source tools and libraries and will be multi-platform and free-to-play. Ideally, this project will be used by museums and universities.
Technologies involved include:
* C++, Boost, STL.
* OGRE
* CMake
* git
* Test Driven Development

Nano-cure (Game Jam 2013)

A game developed in the 2013 Game Jam.
Technologies involved include: C++, Bullet, Irrlicht.

The Last Fireman (Game Jam 2011)

A game developed in the 2011 Game Jam using C++ and SFML.

CordobaZombie

https://github.com/agudpp/CordobaZombie
This project is a "hobby" startup that began some time ago as a little project and has now become a mid-sized project with multiple people involved.

It is a 3D strategy game developed with C++.
In addition, it is open source project; the main wiki can be found here: https://github.com/agudpp/CordobaZombie/wiki/Welcome-to-CordobaZombie
Main responsibilities include:
* Read and research about whatever is needed to accomplish the objectives (pathfinding algorithms, IA, unit locomotion, sound system, collision system, physics, rendering, GUI, filesystem, etc).
* Filter features into feasible and unfeasible.
* Design modules.
* Divide and assign tasks and help the other developers of the project.
* Improve compilation and configuration system.

Technologies used include: C++, CMake, git, OGRE, OpenAL, and vorbis.

Director of Engineering Program, Hubert Burda Media Holding KG (Participant)

The program will have a duration of 12 months. It begins with a two-month bootcamp (onboarding university) in Munich where selected candidates will receive intensive preparation (both theoretical and practical) in order to succeed in five different two-month rotation assignments.

Each assignment will consist of leading a specific technical project with a team from one of the companies in the Burda Digital Group. Possible assignments may be with the companies Cliqz, XING, Chip, BurdaDirect, and Tomorrow Focus AG/HolidayCheck.

Technologies: JavaScript, Python, Browser extension development, Web services, AWS, Docker, Map Reduce, Big Data, Go

Languages

C++, Java, Python, C, XML, C++17, JavaScript, C#, SQL

Frameworks

OGRE, Flask, Qt, Boost, Google Protocol Buffer, Google Test, Django

Libraries/APIs

Standard Template Library (STL), SFML, OpenCV, wxWidgets, FFmpeg, Flask-RESTful

Platforms

Linux, MacOS, Windows, Raspberry Pi, Android

Tools

Eclipse IDE, TinyXML, Mercurial, CMake, Git, Jira, Crucible, AccuRev, Microsoft Visual Studio, Qt Creator, Visual Studio, MinGW, Subversion (SVN)

Paradigms

Agile Software Development, Object-oriented Programming (OOP), Concurrent Programming, MapReduce, Design Patterns, Functional Programming

Other

Algorithms, BlueZ, Data Structures, 3D Games, Security, Big Data, Extensions, Robot Operating System (ROS), OOP Designs

Storage

Redis, Cassandra

2007 - 2012

Master's Degree in Computer

FaMAF (Universidad Nacional de Córdoba) - Cordoba, Argentina

FEBRUARY 2018 - PRESENT

Deep Learning Specialization

Coursera

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