Jorge Santoro

Jorge Santoro

Capital Federal, Argentina
Hire Jorge
Scroll To View More
Jorge Santoro

Jorge Santoro

Capital Federal, Argentina
Member since February 19, 2014
Jorge has worked as professional Java Developer since 2004. He is also a full-stack developer, with copious experience in back-end applications. He has experience in different IT areas such as analysis, domain modelling, and implementation. He worked in teams of all sizes.
Jorge is now available for hire
  • Java, 13 years
  • Spring, 10 years
  • Hibernate, 8 years
  • Maven, 8 years
  • SQL, 9 years
  • Groovy, 4 years
  • Grails, 4 years
  • Git, 8 years
Capital Federal, Argentina
Preferred Environment
Linux, Mac, Eclipse
The most amazing...
...thing I've coded is the back-end application for form generation and validation.
  • Team Leader - Flights
    2013 - PRESENT
    • 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.
    • Worked on the definition and development of 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.
    • Responsible for production support.
    • Created a new version of the current application using Java 8, Guice, and Spark. This new application satisfies the API contract.
    Technologies: Java, Spring, Hibernate, Cassandra, Guice
  • Tech Leader - Packages
    2012 - 2013
    • 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: Java, Spring, Hibernate, Scala, Play
  • Java/Grails Architect
    TeraCode, Panera Bread - OnlineShopping
    2011 - 2012
    • Worked on a Grails Web Application. The project is a REST-full 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 certificated the integration with FirstData to handle the payments through credit cards.
    • Participated in the analysis of the client offices and generation of 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: Java, Grails, Groovy, Hibernate, Spring, Maven, REST
  • Grails Architect
    TeraCode, Perpetual Eye
    2011 - 2011
    • Worked on a Grails Web Application using the standard Grails stack. The project was a violation detection tool for Model Agencies, which crawled different web sites and capturing their images. The images were processing with a face recognition service that allow the application to create different violations.
    • Participated on the estimation, research of different technologies, analysis, design, domain modeling, and development of the application using Agile methodologies.
    • Created a crawler tool using Groovy and integrated it into the application.
    • Created integration with 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: Java, Groovy, Grails, Spring, Hibernate
  • Team Leader
    TeraCode, Imagitas
    2009 - 2011
    • 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 all the development environments was done.
    Technologies: Java, Spring, Hibernate, Maven, Wicket
  • Team Leader
    TeraCode, JumpTap - Monetization
    2008 - 2009
    • 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, and was developed using Wicket, Hibernate, Spring, iBatis, RESTful, SOAP. Wurfl, different AdProvider APIs, Lucene, JUnit, EasyMock, Maven and Tomcat.
    Technologies: Java, Spring, JavaScript, Hibernate, Lucene, Maven, Wicket, REST
  • Java Architect
    Assert Solutions
    2007 - 2008
    • 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.
    • 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: Java
  • Technical Leader
    SoftAgrega S.A.
    2006 - 2007
    • 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.
    • Responsible for delivering functionality.
    • Referent for technical or functional issues of the group.
    Technologies: Java
  • Java Developer
    2005 - 2006
    • 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.
    • Participated in the project, analyzing, designing, and coding new functionality. The application had a rich domain interacting with several modules. It was developed on a proprietary framework.
    Technologies: Java
  • Java Developer
    LatinNet S.A.
    2004 - 2005
    • 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.
    • Responsible for the persistence layer, which interacted with Oracle, and Store 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.
    • Involved in coaching 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
  • Panera Bread (Kiosk, Web Ordering, Server) (Development)

    I developed the Panera Server system, which involves an API that integrates different client applications, such as Panera Web Ordering and Panera Kiosk, with multiple third party systems like CustomerHub, FirstData, and Paytronix. I covered multiple functional aspects, including product and stock management, user accounts, security, sales orders, rewards, payment platform, and asynchronous order processing.

    Technologies used: Grails, Groovy Server Pages, iBATIS, JUnit, Oracle, Quartz, Spring Batch, Java Mail, JPos, and RabbitMQ.

  • - Flights (Development)

    I developed the flight booking back-end services which generate the dynamic form to be filled by the client, validates the content, and interacts with several internal services to issue the flight online.

    Technologies: Java, Groovy, Spring, Hibernate, Jetty, Git, Maven.

  • Languages
    Java 8, Java, Groovy, SQL, XML, Oracle PL/SQL, JavaScript, Scala, HTML, CSS
  • Frameworks
    Spring JDBC, JUnit, Spring MVC, TestNG, Spring, Hibernate, Google Guice, Google Guava, iBATIS, Apache Wicket, Spring Security, Grails, Spark, J2EE, Spring Web Flow, AngularJS, Guice, GWT, Apache Struts, Play Framework
  • Tools
    Eclipse IDE, Jenkins, Maven, Hudson, Git, CVS, GitHub, IntelliJ IDEA, JMeter, SVN, GitLab, Chrome Developer Tools, Gradle
  • Paradigms
    REST, Unit Testing, Design Patterns, Object-oriented Programming (OOP), Agile Software Development, Test-driven Development (TDD), AOP, Object-oriented Design (OOD), Kanban, Domain-driven Design, Lean Development, Pair programming, XP, Functional programming, Functional reactive programming, Scrum
  • Misc
    JSON, RESTful, Apache Commons, Hessian
  • Libraries/APIs
    API, Guava, jQuery, jQuery UI
  • Platforms
    Windows, Linux, Mac OS X, JVM, Unix
  • Storage
    Cassandra, MongoDB, MySQL, PostgreSQL, Oracle
  • University degree in System Engineering
    Universidad Tecnologica Nacional - Buenos Aires
    2001 - 2005
I really like this profile
Share it with others