Tech Lead
2020 - PRESENTKayenta Ltd- Led and managed the team development effort following an Agile structure.
- Coordinated the testing effort following Unit Testing and End to End testing.
- Designed and created new microservices with a REST API for internal usage.
- Designed and created new ETL pipelines to consume customer's data.
Technologies: ETL, Ansible, Terraform, CI/CD Pipelines, Testing, Azure Table Storage, Azure, Python 3Senior Software Engineer
2020 - 2020Toptal Client- Updated a REST API endpoint to provision new business requirements.
- Created unit tests using JUnit for the new REST API endpoints.
- Tracked work using Jira and interacted with the team using GitHub and Slack.
- Created a parser for a domain-specific language (DSL) using ANTLR4.
Technologies: Microservices, Spring, JavaFounder
2019 - 2020Codigo Delta- Created the early vision of CodigoDelta.net, a platform for learning programming, data structures, and algorithms.
- Defined the roadmap along with maintaining and prioritizing the backlog.
- Created and implemented the basic architecture of the MVP.
- Wrote the problem statements, testing environment, and test cases.
- Built a Jenkins pipeline in a Docker container that runs unit tests, integration tests, and end-to-end tests along with building new containers and deploying new application versions.
- Implemented the automated back-end task solver in Python.
Technologies: Distributed Systems, JSON Web Tokens (JWT), Auth, Hibernate, JPA, JEE, HATEOAS, RESTful APIs, Maven, Spring Boot, Java, TypeScriptTech Lead and Researcher in Computer Science
2016 - 2019CERN (The European Organization for Nuclear Research)- Implemented both a type of simulation software in C++11 and small-scale prototypes in C++ and Python to model a very large data acquisition system.
- Defined the roadmap of the project as well as maintaining and prioritizing the backlog.
- Tracked and fixed bugs using Jira as a reporting tool.
- Published the scientific works underlying the problem statement.
- Gave presentations about the project both internally and at conferences.
- Implemented data analysis and reporting metrics using Python, Matplotlib, and NumPy.
Technologies: Distributed Systems, OMNeT++, Python, C++Software Engineer
2014 - 2016CERN (The European Organization for Nuclear Research)- Created a testing environment for a complex event processing (CEP) expert/streaming system.
- Developed the cross-language access bindings (C++ to Java) for the time-series database connection.
- Designed and implemented an efficient algorithm to read a large amount of data from the database.
- Defined the software technologies that were required to solve the problem.
- Published a scientific paper describing the algorithms and testing strategy.
- Tracked and fixed bugs using Jira as a reporting tool.
- Wrote the documentation of the project and prepared internal reference materials.
- Maintained and prioritized the work backlog for the project.
- Conducted user interviews and usability testing.
- Implemented the web-based version of the project using Python for the back end.
Technologies: NoSQL, DB, Distributed Systems, Streaming, Complex Event Processing (CEP), C++, Python, JavaAssistant Professor
2010 - 2013Universidad Nacional de La Plata- Taught courses in Java programming and Python programming.
- Wrote the exams for the Data Structures and Algorithms course.
- Wrote the assignments and learning materials for the Java programming labs.
- Organized the local university's seat of ACM/ICPC: a national programming contest.
Technologies: Algorithms, Data Structures, JavaSoftware Engineer
2010 - 2011CESPI/UNLP- Developed and tested an internal web Java app to keep track of job applicants.
- Developed and tested a functionality for a Ministry of Health's project to keep track of the compliance of several health regulations.
- Refactored legacy modules to improve the maintenance and addition of new features for the client's needs.
Technologies: Hibernate, JEE, Seam, JavaSecurity Analyst
2009 - 2010CESPI/UNLP- Developed an internal app (Flask and SQLAlchemy) to automatize the tracking of spam sources.
- Conducted user interviews and security-related usability testing.
- Performed security reviews of services running on the external network.
- Carried out penetration testing on a variety of web applications.
- Administered services and performed DevOps duties.
- Conducted research and contributed to the development of honeypot software products and solutions.
- Performed a forensic analysis on infected servers and wrote reports on the findings as well as recommendations for future operations.
- Implemented firewall hardening and network traffic analyses.
Technologies: Distributed Systems, Networking, Security, PythonSoftware Engineer
2009 - 2009Mercurial | Google Summer of Code- Implemented the basic functionality to migrate the Python 2 codebase to Python 3.
- Worked in a collaborative and distributed team on an open-source project.
- Communicated the required changes for the migration of the codebase in the public mailing list of the project.
Technologies: Mercurial, Python 3Founder | CTO
2003 - 2009La Plata Nights- Created the early vision of LaPlataNights.com.ar, a social media platform about the nightlife in the city of La Plata, Argentina.
- Conducted user interviews and usability testing of the platform.
- Defined the roadmap, kickstarted development, and maintained and prioritized the backlog.
- Created and implemented the basic architecture of the MVP.
- Refactored the application multiple times to be able to handle the growing load.
Technologies: MySQL, JavaScript, PHPSoftware Engineer
2007 - 2008Disytel- Developed custom features based on the requirements outlined by the clients.
- Tracked and fixed bugs, documented development tasks in an internal Wiki using Trac.
- Performed several maintenance tasks on the internal network, administered web services and the source code version control server.
- Wrote documentation on the usage of the custom features of the product.
Technologies: Enterprise Resource Planning (ERP), Object-relational Mapping (ORM), PostgreSQL, JavaIntern
2005 - 2006III-LIDI- Developed a functionality for an application to help with the administration of a hospital.
- Implemented modules to produce customized reports.
- Conducted research and contributed to the development of distributed systems and databases.
- Taught Pascal programming to students in a course called Introduction to Programming.
Technologies: JavaScript, MySQL, PHP