IT Coordinator
2016 - PRESENTDespegar.com - Aftersale- Collaborated with several teams.
- Coordinated different features among teams of different areas.
- Defined application architecture and new features.
- Defined and prioritized tasks with my teams and others.
- Coached leaders and team members.
- Tried new technologies.
- Participated in providers' meetings.
- Coordinated different teams in order to build MVPs.
- Handled the team's backlogs.
- Worked on the redefinition of transactional flows.
Technologies: Go, Kotlin, Scala, JavaTeam Leader
2013 - 2016Despegar.com - Flights- Worked on a full Java/Spring application, which is the back-end service that performs the booking of a selected flight. The project is a platform which exposes services with JSON responses. The API is used by different internal and external applications.
- Helped define and develop different features.
- Deployed on different environments, release candidates, staging, and production.
- Ensured the health of the application on production using internal tools and New Relic.
- Provided production support.
- Created a new version of the current application using Java 8, Guice, and Spark. This new application satisfies the Despegar.com API contract.
Technologies: Scala, Spark, Guice, Cassandra, Hibernate, Spring, JavaTech Leader
2012 - 2013Despegar.com - Packages- Worked on a full Java/Spring application, which is the back-end service that performs the booking of a selected package. The project is a platform which exposes services with JSON responses. The API is used by different internal and external applications.
- Developed a Maven Archetype to create different checkout modules for different products.
- Created a back-office application to review the different products sold, based on Scala and Play.
- Worked on the definition and development of different features.
- Deployed on a different environment, release candidates, staging, and production.
- Ensured the health of the application on production using internal tools and New Relic.
Technologies: Play, Scala, Hibernate, Spring, JavaJava/Grails Architect
2011 - 2012TeraCode, Panera Bread - OnlineShopping- Worked on a Grails web application. The project is a RESTful server which provides a JSON API that is consumed by different kind of client, such as an iPad application working as a Kiosk on different stores, a web application, and different mobile applications. The application consumes several third-party services to manage customers, loyalty, payments, and kitchen services.
- Developed and certified the integration with FirstData to handle payments through credit cards.
- Helped analyze the client offices and generate documentation for the project kickoff.
- Led the application performance improvements, tuning of SQLs, and changes in the way the application gets its information from the database.
Technologies: REST, Maven, Spring, Hibernate, Groovy, Grails, JavaGrails Architect
2011 - 2011TeraCode, Perpetual Eye- Worked on a Grails web application using the standard Grails stack. The project was a violation detection tool for model agencies, which crawled different websites and captured their images. The images were processing with a face recognition service that allows the application to create different violations.
- Helped estimate, research different technologies, analyze, design, model domains, and develop the application using Agile methodologies.
- Created a crawler tool using Groovy and integrated it into the application.
- Created integration with a face recognition service.
- Monitored and controlled the methodologies, processes, and best practices used in the project.
- Provided guidance and advice to the team on technical and functional issues.
Technologies: Hibernate, Spring, Grails, Groovy, JavaTeam Leader
2009 - 2011TeraCode, Imagitas- Worked on a Java web application based on a domain-driven design architecture. The application creates ads based on different templates.
- Integrated with the ad serving tool via SOAP.
- Designed the domain model and developed the most critical features.
- Provided guidance and counsel to the team regarding technical issues and project implementation.
- Utilized a continuous integration tool and code review process.
- Wrapped up the project in the client's office where the setup for all the development environments was done.
Technologies: Apache Wicket, Maven, Hibernate, Spring, JavaTeam Leader
2008 - 2009TeraCode, JumpTap - Monetization- Created an internal tool to generate reports.
- Negotiated features with the client and business team.
- Prepared statements of work and daily status meetings for the customers.
- Developed a Java web application which is the back-end of a mobile search engine. The application served ads to the searches executed by mobiles.
Technologies: REST, Apache Wicket, Maven, Apache Lucene, Hibernate, JavaScript, Spring, JavaJava Architect
2007 - 2008Assert Solutions- Developed a proprietary application framework using open source libraries. This framework provides capabilities such as persistence, workflow, UI based in use cases, object transactionality and a distributed cache, messaging, and queues.
- Gave courses for professional training about this framework to a group of developers who used it.
- Served as the referent for the persistence layer, refactoring, and optimizations to reduce query times.
- Created the extension point to support other persistence frameworks.
- Participated in the performance improvements of the whole application to make it productive.
Technologies: JavaTechnical Leader
2006 - 2007SoftAgrega S.A.- Led and coached a group of 10+ developers.
- Served as the client's focal point and took responsibility for the code's quality.
- Involved in the analysis and design processes.
- Delivered functionality.
- Consulted on technical and functional issues for the group.
Technologies: JavaJava Developer
2005 - 2006Synapsys- Worked a Java web application (Synergi@4j) into the sales module. The web application was an administrative tool for power engine companies in Latin America.
- Analyzed, designed, and coded new functionality for the project. The application had a rich domain interacting with several modules. It was developed on a proprietary framework.
Technologies: JavaJava Developer
2004 - 2005LatinNet S.A.- Worked on a Java web application to manage traffic violations for the Buenos Aires government. The application was based in POJOs using Struts and JSP for the presentation layer.
- Handled the persistence layer, which interacted with Oracle and stored procedures, which have most of the business and views.
- Worked on the persistence layer, building a proprietary framework to manage views and PL/SQL to store and retrieve the domain objects.
- Coached the development team and participated in the deployment process.
- Led a team that worked on an e-learning platform for the Instituto Nacional de Educacion Tecnologica (INET), and Prefectura Naval Argentina.
Technologies: Java