Juan Miguel Garcia Lopez

Juan Miguel Garcia Lopez

Skills

Skills

Eclipse

Eclipse has always been my preferred Java IDE and I feel very productive and comfortable working with it.

Web Services

Several of the applications I have worked on provide a web services layer. I designed and built the web services layer for our last project in Lumata.

MongoDB

Hadoop

Recently, I have taken an interest in Big Data technologies like Hadoop or MongoDB.

Web Technologies

I have experience with HTML, JavaScript, CSS, JSF and Ajax

Hibernate/JPA

Hibernate allowed us to greatly simplify the design of the data layer for our last project.

Agile/Scrum

My previous company, Lumata, moved gradually over the last 2 years to an Agile Development Cycle. I assumed the role of Scrum Master in our last project. From a development perspective, we used agile techniques like unit testing, continuous delivery, automatic testing, etc...

Software Architect

I have been responsible for the high level design of several applications. This is a role I feel very comfortable in as I have always taken an interest in high level design, good design principles, scalability, reliability, redundancy and performance. I have a deep knowledge of the Java platform and I am able to apply these principles to the design of enterprise applications.   I also have experience designing applications that are able to talk to other systems/applications through the use of web services, XML-based APIs or messaging systems like ActiveMQ.

Spring

For our last project in Lumata, we used Spring Core (Inversion of Control, Beans) and Spring Security.

Spring Integration

Spring Integration was used in our last project. I am a big fan of this library as it greatly helps hide low level details when talking to other systems (for instance, ActiveMQ, email servers, etc...)

ActiveMQ

We used ActiveMQ as the Message Broker for our last project.

Ruby

I have a fair knowledge of the Ruby language and some commercial experience with it, mainly scripts.

.NET / C#

I have a good knowledge of the .NET platform. I do not have a lot of experience in this environment, mainly because my career has been very focused on Java. However, I am currently improving my C# skills by applying it to iPhone programming, using the Monotouch runtime.

J2EE

I have worked in several J2EE projects in the past, using both Weblogic and Websphere as application servers. I have an excellent knowledge of the J2EE platform. I also have experience with Web Containers like Tomcat. We used JSF and Primefaces for our last project, running under Spring vFabric TC Server

Team Leader

Although my career has been very focused on the technical side of the projects, for the last few years I have also been working and making progress on the management side.    In my role as a Java Team Leader, I am more focused on the management side, but I also work on analysis, design and coding.   I feel that the team leader/architect position provides the best of both worlds and allows me to manage people while at the same time I deal with technical tasks and issues.

iPhone Programming

I have been learning iPhone programming for almost a year now. I find it very interesting and challenging, since I have not had any previous experience with Objective-C. Recently, I have been looking at Monotouch, which is a framework that allows you to develop iPhone apps in C#. I find myself working very comfortably with this language.

Android Programming

I have been learning Android programming since the SDK came out a while ago. Android applications are developed in the Java language, so it was very easy for me to start programming in this platform.

Java

I am proficient in Java. My whole career has been very focused on Java development.

Work History

Work History
Feb 2010 - Feb 2012

Java Team Leader

Lumata South East Asia

I worked as a Java Team Leader in Buongiorno/iTouch/Lumata Australia. I managed a team of 3 developers. We worked on several projects in the Messaging area. We used an Agile approach based in Scrum (I was the Scrum Master). Some technologies we used: Java, J2EE, ActiveMQ, Spring, Spring Integration, MySQL and Hibernate. We also made use of processes, tools and techniques like Maven, Jenkins, Unit testing, Automatic testing with Concordion, etc..

Feb 2005 - Jan 2010

Senior Software Developer

Buongiorno

I was a Senior Software Developer at Buongiorno. I was a member of the UK & International development team. We were in charge of the technical side of all the projects for countries such as the UK, South Africa, Germany and Russia.

As a Senior Developer, I had an active role in all phases of a project, from the discussion of the requirements to launch in production. I participated in the analysis, design and development phases. I worked closely with the Project Manager and other Senior Developers to define project plans, prioritize requirements, assign resources, schedule tasks and participate in periodical follow up meetings.

Besides having an active role in the design of the project, quite often I was also involved in coding activities that require significant expertise on Java programming.

In Buongiorno we developed web and wap applications, subscription services, applications for third parties like mobile operators, etc. I have an extensive knowledge of Be3a, Buongiorno Java-based proprietary platform.

I was also part of the second level support team, which means we were available 24x7 should there be any problems in live applications, in which case we were contacted by a monitoring team based in Cape Town, South Africa.

Jun 2004 - Jan 2005

Senior Software Developer

Telefonica

I was part of a large team which was in charge of developing a large application for Telefonica, Spain's largest telecom company. This was a critical application which was used to sell all the products offered by Telefonica. This meant that most of the time we were under a lot of pressure from all of the stakeholders.

Technologically speaking, it was a J2EE application. We used Oracle as the relational database, and JBuilder/Eclipse as the IDE.

Nov 2003 - Feb 2004

Analyst

Price Waterhouse

I was the IT expert helping a business development team write a project proposal. There was no development involved. The target platform was J2EE and they needed my expertise in that area.

Jul 2002 - Aug 2003

Senior Software Engineer

Buongiorno

Senior Software Developer for an international project which involved traveling to a few countries and cities like Hong Kong, Bangkok and Stockholm, in order to deploy a messaging application in the client systems. My role included installing the system, configuring it, integrating it with the customer systems and full testing. I also had to develop a few J2EE applications which needed to be integrated with Buongiorno's system and the customer systems.I do not have any problems with traveling. Quite the opposite, I find it to be a very positive experience most of the time. For the time I was in this position, being able to work directly with the customer provided me with an invaluable experience and helped me improve my language and client facing skills.

Nov 2001 - Feb 2002

Analyst

Netdecisions

I was an Analyst in a team of four. We worked in the analysis phase of a Lotus Notes project for a Spanish insurance company. We used UML extensively. I did not do any programming in this project, as I did not have any knowledge of the Lotus Notes platform.

Jul 2000 - Jul 2001

Senior Software Developer

Accenture - BBVA

I was a Senior Software Developer in a team of around 10 people, who were in charge of developing J2EE applications for the Bank's Intranet. The platform used was IBM Websphere. We mainly used IBM Visual Age as the IDE.There were several projects being developed at the same time. My role was to analyse the requirements and to come up with a detailed technical design. I was also involved in writing the code.

Aug 1999 - Jun 2000

Senior Software Developer

Indra

I was in charge of developing some components for a Java web project for Telefonica. As one of the developers with more experience and knowledge of Java technology, I had to make technical decisions on how to implement the application, as well as to manage a small team of developers.

Dec 1998 - Aug 1999

Developer

Bull

Java developer for Bull Solutions and Projects. I was involved in a Java project for a Spanish public institution. We used Visual Cafe to develop an applet.

I was part of a team of 5 developers. I was the most junior member of the team, but at the same time I was the only one who knew Java.

Languages

High level of English. I am currently living in Australia, so I live and work in an English-speaking environment.

I also have a lot of experience traveling and working abroad (Italy, UK, South Africa, Hong Kong, Thailand and Sweden)

Objective

I am looking for a Java team leader/architect permanent position.  I feel comfortable managing an small-medium size team (3-7 people). I have extensive experience as a Java architect and I have participated in the high level design of several applications.

I care deeply about quality and the design of an application. I also enjoy mentoring junior developers.

At the same time, I am very confortable writing code and I am able to work as a pure developer while at the same time I handle all my duties as a team leader/architect.

Summary

I am a Java team leader/software architect living in Sydney.

I used to work for iTouch/Buongiorno Australia, a provider of mobile telco services. Recently, Buongiorno went through a carve out process, and sold their B2B business to a private equity fund. This fund created a new company, Lumata, and defined a new strategy. This strategy unfortunately meant that a large part of the local technical team was made redundant. I was affected by this decision and I am no longer a Lumata employee.

This means that I am available inmediately.

I have been a permanent resident since Feb 2010, so I can legally live and work anywhere in Australia.

References

Nic Zanelli

Head of Technology

Lumata South East Asia

Phone: (02) 9409 9600

Interest

I always like to keep my skills up-to-date. This is challenging, as the IT world evolves quickly. 

On the technical side, I have been focused on learning how to program in mobile platforms, like the iPhone OS, and Android. I am also interested in new languages like Ruby or Clojure.

I am also very interested in object oriented design techniques, and in applying good design principles to enterprise systems.

Lately I have been taking an interest in Big Data technologies like Hadoop and MongoDB.

On the business side, I have been trying to improve my management, leadership and communication skills.

Education

Education

Certifications

Certifications

IELTS

The British Council