Andrei Gonçalves Ribas
Brazilian, single, ** years old
Phone: +55-41-887*-****
E-mail: acd19f@r.postjobfree.com
Curriculum Vitae
Objective
Work as a senior software engineer, or Java architect, analyzing,
architecting and developing enterprise systems.
Degrees
Bachelor degree in Computer Science, in Universidade Estadual de
Maringá – UEM (State University of Maringá, located in Maringá – PR, Brazil),
in the end of 2008.
Qualifications
• Certified Java developer (SCJP 6, SCWCD 6, SCBCD 6), with more
than 6 years of professional experience, developing applications in
the desktop, web, mobile and embedded environments. Experienced
with architecture, analysis, design, implementation and test phases,
for font-end and back-end applications, using several hardware
platforms, programming languages, frameworks, application servers
and databases.
• Experienced as a technical leader, identifying, researching and
resolving the architectural and technical questions and risks
associated with the project, developing proof of concept applications,
training other developers and also participating of technical and
business meetings with the team, clients, and other interested
parties.
• Experienced with several Java technologies, like Java EE 5/6 (EJB,
CDI, JPA, JMS, JSF, JAX-WS, JAX-RS), JUnit, Mockito, Selenium, VRaptor,
Mentawai, Spring, Struts, Restlet, JSR168 Portlet Web Applications,
Quartz, Hibernate / OpenJPA, and also experienced with JME, Swing /
AWT, (X)HTML 4 and 5, and CSS. I am also experienced with several
javascript libraries like Prototype, JQuery and Dojo.
• Worked also with development of Java EE enterprise systems, using
Ant and Maven tools, and Apache Tomcat, Jetty, WebSphere
Application Server and WebSphere Portal application servers.
Experienced with systems integration using web services with SOAP
and REST technologies (JAX-WS, JAX-RS), and with JMS development,
and also with several different databases like Oracle, Sybase, MySQL,
DB2 and Firebird. Also worked with XML data sources, transforming
the files into another types of data, such as XHTML and JSON using
XSLT files.
Professional Experience
IBM Brazil – Hortolândia – SP – Brazil (July / 2012 – January / 2014). Working
at home (home office) in Curitiba – PR at IBM as a contractor by Decision
Group Consultants.
Project: IBM Enterprise Search Project. Role: Senior Application Developer.
During August / 2013 – January / 2014.
Responsibilities: This project consisted in the search engine and front-end
applications for IBM's intranet and also IBM's corporate page search
(ibm.com/search). It's a 24/7 project, with more than 25 people from
different nationalities working together. We created new frontend and
backend applications for specific types of search using Java EE 6 and Dojo,
and we also integrated IBM's content submitter applications and teams with
the search engine using Java EE 5, webservices (JAX-RS) and WebSphere
Application Server.
Project: IBM’s Internal Security Project. Role: Senior Application Developer.
During July / 2012 – August / 2013
Responsibilities: The goal was to improve the quality of a previously
developed proof of concept project, by standardizing it to follow IBM’s
development rules. We analyze the existing code and project structure for
improvements, e.g. by refactoring it to use design patterns, enhancing the
application performance, creating several tests (unit, integration, system,
performance, usability and accessibility) and using standard technologies.
The technologies used are Red Hat Linux, zLinux in IBM System Z hardware,
ksh shell scripting, Java SE, Java EE 6.0 (JDBC, OpenJPA 2, CDI, Mockito,
Selenium, Junit, JSF and Dojo frameworks), WebSphere Application Server
8.5, DB2 9.7, and Maven. The project involves a batch application that gets
data from several data sources, ETLs it, then process and analyze it for
security breaches. Then it notifies the users and presents the data to them
using a Web system. Our user base involves all IBM’s employees worldwide,
about 500,000 users. The project’s client is IBM US and we interact with
IBM’s team members located in the US, Canada, Mexico and India. We used
Agile Methodologies (Scrum) to control the project management.
Dataprom Equipamentos – Curitiba - PR – Brazil (January / 2011 – June /
2012).
Project: Electronic Ticketing System. Role: Software Analyst and
Developer.
Responsibilities: Analysis, design, implementation and testing of the
Electronic Ticketing System, using an embedded computer deployed in the
vehicles. Developed in Java programming language and H2, HSQLDB and
Oracle databases. The Java frameworks used were Freemarker, JUnit,
Restlet, JPA / Hibernate and Spring. This system interacted with card
validator hardware, touchscreen display, GPS and 3g modem, and had Linux
as Operating System. This system integrated with the central garages
management systems through restful web services. I also developed the UI
of the touchscreen display used by the bus driver using HTML5, JSON and
Javascript / AJAX. The whole system was developed using unit, integration
and functional testing methodologies, using JUnit, Mockito e Selenium
frameworks.
HSBC Global Leading Technologies - HSBC GLT – Curitiba – PR - Brazil
(February / 2009 – October / 2010).
Project: ONE HSBC Customer Data Management - February / 2010 –
October / 2010.
Role: Junior Software Analyst.
Responsibilities: Analysis, design and implementation of a Java EE project
for HSBC Brazil, using Portlets, WebSphere Portal Server, integration with
mainframe and COBOL systems through web services, JMS and MQ queues,
Spring and JSF. The team was awarded a prize for the quality of the system;
and I assumed the technical leader role for a while, doing prototypes,
defining the architecture, participating of meetings with clients. I also did
presentations for other developers, users and the clients.
Project: GBM Risk Support - February / 2009 – January / 2010. Role: Jr.
Software Analyst.
Responsibilities: First and second line support of batch credit risk
applications for the GBM investment bank, based in UK / Europe, Hong Kong
/ Asia Pacific and North America. The technologies used were Control-M,
Datastage, GSD, Unix, Linux and Windows servers, and DB2, Sybase and
Oracle databases. Also I worked monitoring Unix, Linux and Windows
servers, with WebSphere application and portal servers and DB2, Sybase
and Oracle databases. I was also part of an “informal” development team
while on support. The tools were developed using Java SE, EE and Java ME.
Sinapse / G1 TI – Maringá – PR - Brazil (February / 2007 – December /
2007).
Project: Electronic Health Secretary. Role: Intern
Responsibilities: Design and implementation of a web application for
management of a municipal health secretary. This project was developed
using the Java programming language, Tomcat, Hibernate, Servlets / JSP,
Javascript / AJAX and Firebird database.
Certifications
• Oracle Certified Expert, Java Platform, Enterprise Edition 6 Enterprise
JavaBeans Developer. During March / 2014.
• Oracle Certified Expert, Java Platform, EE 6 JavaServer Pages and
Servlet Developer. During August / 2011.
• Oracle Certified Expert, Java Platform, EE 6 Web Component
Developer / SCWCD 6. During August / 2011.
• Oracle Certified Professional, Java SE 6 Programmer / Sun Certified
Java Programmer. During November / 2010.
Courses and Trainings
• Oracle SQL Tuning for Developers Workshop – Length: 40 hours.
During April / 2014, in SoftSell, Oracle Certified Training Center
located in Curitiba, PR, Brazil.
• Developing Applications for the Java EE 6 Platform – Length: 40
hours. During May / 2013, in SoftSell, Oracle Certified Training Center
located in Curitiba, PR, Brazil.
• JUnit – Length: 12 hours. During February / 2010, in HSBC’s Training
Center located in Curitiba – PR, Brazil.
• Servlets - Length: 28 hours. During February / 2010, in HSBC’s
Training Center located in Curitiba – PR, Brazil.
• WebSphere Portal Server Overview Module I - Length: 4 hours.
During March / 2010, in HSBC’s Training Center located in Curitiba –
PR, Brazil.
• JSR168 Overview Module II - Length: 4 hours. During March / 2010,
in HSBC’s Training Center located in Curitiba – PR, Brazil.
• WebSphere Portal Server Admin Overview - Length: 8 hours.
During March / 2010, in HSBC’s Training Center.
• HSBC’s Development Framework R2DS Execution Services
Portlet Overview – Length: 8 hours. During March / 2010, in HSBC’s
Training Center located in Curitiba – PR, Brazil.
Languages
• English Fluent
• Italian Intermediate