Juan Olamendy

Juan Olamendy

Summary

Senior enterprise solutions architect, consultant, developer and project manager. Primary focus in object-oriented analysis and design (OOA&D) and software architecture using design patterns; design, refactoring and implementation of databases; design, refactoring, and development of integration solutions of enterprise applications and business intelligence solutions. Extensive experience in the architecture and development of enterprise solutions using Microsoft.NET (related technologies and database systems) and J2EE platforms (using J2EE standards and frameworks) as well as Oracle technologies and database systems. Experienced in the development of business intelligence applications, distributed systems programming and business-process automation through the integration of enterprise applications using principles of services-oriented architecture (SOA), business-process management (BPM) and related technologies.Excellent communicator with strong team management and project management skills (using Scrum and agile programming techniques), and the ability to deliver the ‘creative vision’ for a solution to project stakeholders. A frequent contributor of technology columns and articles in the Microsoft.NET, Oracle and J2EE communities on subjects including applications integration, business intelligence, and enterprise applications development. Graduate degree in Computer Science from the University of Santa Clara, Cuba and Masters of Science in Business Informatics from the University of Santa Clara, Cuba with the collaboration of the University of Magdeburg, Germany. Published articles in CSharpCorner community, Visual Studio Magazine, Align Journal, Microsoft MSDN Magazine and Oracle OTN. Awarded as Microsoft MVP (2007, 2008, and 2009), Oracle ACE (2008, 2009) as well as MindCracker Award (2009, 2010).

Work History

Work History
Jan 2010 - Feb 2010

Outsource Developer

StatureSoftware Corp

•    Envisioned the architecture of complex and distributed enterprise applications. Design and implementation of the application modules and data models. Testing and bug fixing of the application.•    Reviewed code of existing enterprise applications in order to determine areas of improvement, and the implementation of possible new solutions.•    Managed the project and the team for development of enterprise solutions. Produced project documentation and schedules.•    Developed and managed enterprise applications using technologies J2EE, Oracle and Microsoft.NET.

Dec 2003 - Feb 2010

Senior Solutions Architect, Consultant, Developer and Project Manager

Empresa de Telecomunicaciones de Cuba SA

•    Analyzed business goals and specified detailed requirement documents.•    Envisioned enterprise solutions to make more efficient the organization. Creation of functional and technical specifications.•    Envisioned the architecture of complex and distributed enterprise applications. Design and implementation of the application modules and data models. Testing and bug fixing of the application. Worked on post-implementation phases such as technical support and the inclusion of new features.•    Reviewed code of existing enterprise applications in order to determine areas of improvement, and the implementation of possible new solutions.•    Reviewed several vendor proposals for bids on software solutions.•    Managed projects and teams for development of enterprise solutions. Produced project documentation and schedules.•    Consulted, trained and spoke on Microsoft.NET platform and related technologies.•    Consulted, trained and spoke on Oracle platform and related technologies. •    Consulted, trained and spoke on J2EE technologies.

Jan 2009 - Dec 2009

Outsource Solutions Architect, Consultant, Developer and Project Manager

ProLogic Corp.

•   Analyzed business goals and specified detailed requirement documents.•   Created functional and technical specifications.•   Envisioned the architecture of complex and distributed enterprise applications. Design and implementation of the application modules and data models. Testing and bug fixing of the application. Worked on post-implementation phases such as technical support and the inclusion of new features.•   Reviewed code of existing enterprise applications in order to determine areas of improvement, and the implementation of possible new solutions.•   Managed the project and the team for development of enterprise solutions. Produced project documentation and schedules.•   Developed and managed composite solutions including interoperability applications to integrate systems in J2EE, .NET, Oracle platforms.•   Developed and managed enterprise applications using technologies J2EE, Oracle and Microsoft.NET.

Education

Education
Sep 2005 - Aug 2008

Masters of Science in Business Informatics

Universidad Central “Martha Abreu” de Las Villas, Santa Clara

With the collaboration of the University “Otto Von Guericke”, Magdeburg, Germany

Sep 1998 - Jun 2003

Bachelors in Computer Science.

Universidad Central “Martha Abreu” de Las Villas, Santa Clara

Skills

Skills

Web technologies

Advanced Web technologies knowledge. HTTP, DOM, HTML, DHTML, XHTML, JavaScript, XML, JSON, Ajax. JavaScript libraries: jQuery and ExtJS.

Business Intelligence

Business Intelligence. Development of Decision Support Systems, Balanced Scorecards and Key Performance Indicators. Dimensional database modeling and data warehousing development, ETL environment, OLAP, Data Mining, and Multidimensional Analysis and Design (MDX,DMX, XML for Analysis). Development of reporting solutions using Crystal Reports and Microsoft Reporting Services.

Service-Oriented Architecture

•    Advanced Service-Oriented Architecture (SOA) principles and development of loosely-coupled systems. Business process automation and management using Java RMI, Corba, COM+, .NET Remoting and Web Services. Key workflow management systems include Microsoft BizTalk Server and Oracle SOA Suite. •    Advanced Web Services principles and related technologies. Development of enterprise applications using Web Service protocol stack (WS-*). Complex applications using XML/XSD, SOAP, WSDL, UDDI, MTOM and WS-BPEL. Cross-platform integration (.NET, Oracle AS and several J2EE application servers). •    Development of RESTful Web services using Microsoft.NET and J2EE with Jersey framework and Restlet with XML and JSON. •    Business Process Modeling (BPM) and process re-engineering (BPR) with Aris platform. Execution of Business Process using BPEL related technologies (Microsoft BizTalk Server, Oracle AS) and SOA principles. Process monitoring using Business Activities Monitoring (BAM).

Multi-tier enterprise application

•    Advanced multi-tier enterprise applications for Desktop and Web environment using Microsoft.NET, Visual Studio .NET, C#, ADO.NET, Linq, Linq to SQL, ASP.NET, ASP.NET MVC, ASP.NET MVC with ExtJS and jQuery, Windows Forms, reporting engines, Web services, Windows Communications Foundations (WCF), data binding, creation of business objects and transactions processing. Key relational database management system includes Microsoft SQL Server. •    Advanced multi-tier enterprise applications for Desktop and Web environment using Oracle technologies using JDeveloper, ADF Faces, ADF Swing, ADF Business Components and Oracle AS. Key relational database management system includes Oracle database. •    Advanced multi-tier enterprise applications for Desktop and Web environment using Java EE 5 technologies using NetBeans, Eclipse platforms and underlying plug-ins, Servlet, JSP, JSTL, JSF, JAX-WS, JNDI, Swing, Spring framework, EJB3, JPA, JDBC and Hibernate. Application Servers: Tomcat and GlassFish. Relational database management system: PostgreSQL. •    Advanced multi-tier enterprise applications for Desktop and Web environment using Java EE 5 frameworks such as Spring. Spring framework (Inversion of Control container), Spring  AOP, Spring JDBC, Spring Transaction Management, Spring ORM, Spring MVC, Spring Web Flow and Spring Security. Use of SpringIDE tool in Eclipse.

Development and management of database systems

Database architecting and administration using several CASE tools such as Embarcadero ERStudio. Advanced principles, development and management of database systems using Microsoft, Oracle and PostgreSQL platforms. Experience in the development of business logic using T-SQL, PL/SQL and PL/pgSQL.

Programming in Java Platform

Microsoft.NET platform

Advanced programming in Microsoft.NET platform. Microsoft.NET Framework and CLR, Common Language Infrastructure (CLI). Common Type Specification (CTS).

Programming techniques

XP (Extreme Programming). Test-driven Development. Refactoring. Version Control. Code Quality. Profiling. Project documentation. Software maintenance.

Software engineering experience

Architecture for enterprise solutions

Unified Modeling Language (UML), Model-driven Architecture (MDA) and Rational Unified Process (RUP). Agile Software Project Management using SCRUM and Lean Software Development. software architecture using design patterns. Object-oriented software development.

Object-oriented analysis and design

Certifications

Certifications
Dec 2008 - Present

Oracle ACE

Oracle
Jan 2009 - Present

Mindcracker Most Valuable Professional (MVP)

MindCracker Network
Jan 2006 - Present

Publishing articles

Different Publishers
2007

Microsoft Most Valuable Professional (MVP)

Microsoft