Rafael Borja
Montreal, QC H2X 3R4
***********@*****.***
PROFILE SUMMARY
Quick learner, creative, who adapts easily to new processes, latest technologies, and trends.
Software Engineer with 8+ years of experience developing software under Web
environments, with a focus on the Java platform .
Extensive experience in the full Software Development Life Cycle
Excellent knowledge of Object Oriented Programming, web development, JEE, Oracle,
Struts, Hibernate, JPA, Spring, Java Server Faces, and others.
Ability work in distributed and multisite international projects.
Excellent written and oral communications skills in Portuguese (native), Spanish, French
(TCF C2) and English (IELTS 7.0). Basic working proficiency in Libras (Brazilian Signs
Language).
EDUCATION
Master degree in Computer Science, Distributed Systems (expected) 2014
Universidade Federal de Pernambuco, Recife, Brazil
Bachelor’s degree in Computers Engineering 2008
Universidade Federal do Rio Grande do Norte, Natal, Brazil
TECHNICAL STRENGTHS
Programming: Java, JEE, C++, JavaScript, .net
Frameworks: Hibernate, Spring, Struts, Swing, Maven
Web Technologies: JSP, JSF, Struts, SQL, HTML, Java Script, JavaScript, JQuery, Adobe
Flash, Adobe Flex, ExtJS, AJAX, HTML, CSS, WSDL, Json, XML and
XSTL.
Databases: Oracle, DB2, SQL Server, MySQL, PostgreSQL.
Application Servers: Oracle Weblogic, IBM Websphere (WAS), JBoss, OC4J.
Concepts: Design Patterns, Software Engineering, OOP, UML, Agile, Unit Testing,
RUP, Scrum, OWASP, SOA.
Software: Eclipse, Visual Studio, IBM RAD.
Operating Systems: W indows, Linux, IBM AIX.
PROFESSIONAL EXPERIENCE
Sep. 2011 – Jun. 2014
Computers Engineer
Eletrobras Chesf, Recife, Brazil
The biggest power generator company in Latin America and the major subsidiary of Eletrobras
group (NYSE: EBR), a fortune 500 company. Its headquarters are located in Recife, Brazil with
approximately 5,500 employees.
Was involved in development and maintenance activities for several Java Enterprise Edition
applications systems. Troubleshooting and maintenance for legacy Java Systems.
Responsibilities:
Maintenance of legacy systems based in Java and Lotus Notes. (expectations: 50 % of time
spent on writing code)
Development of backend modules for web-based application for HR voluntary dismissal
programs.
Perform corrective development to fix non-compliances based on SOX auditing gaps.
Define architectural patterns.
Validate technical solutions from third parties companies.
Evaluation of new technological solutions based.
Model databases based on system requirements documentation using ER Studio.
Achievements:
Migrated legacy JEE applications from OC4J to Weblogic
Developed Java web based system for the creation of power facilities inventory.
Contributed to the development of Microsoft EPM solution with SharePoint.
Created technical advices based on market surveys for tools acquisition for development,
change management and requirements teams.
Defined process, templates, and rules to be used between the company and its outsourced
software factory in test activities.
Technical Environment: OC4J, Visual Studio .Net 2005, SQL Server 2005, XML Web services, Microsoft SharePoint,
Windows 2003 Server, AIX, Hibernate, JPA, Spring, Apache POI, Jasper Reports, JSP, Oracle 11g, IBM Lotus Notes
Designer, Microsoft Project, Microsoft EPM, JavaScript, Adobe Flex.
Jan. 2011 – Sep. 2011
Software Engineer
Eldorado Research Institute, Porto Alegre, Brazil
A non-profit R&D institute with focus in telecommunications and information technologies. It has
offices in São Paulo, Brasilia and Porto Alegre with approximately 600 employees that works in
R&D projects for worldwide clients like Dell, Motorola, HP, EMC and IBM.
Development and maintenance activities for Dell Command Center Global Message System
(DCCMT), a Dell class one application based on JEE that processes thousands of server
messages per minute and triggers actions based on patterns detected using FICO® Blaze
Advisor® Business Rules Management System in order to prevent customers’ downtimes.
Responsibilities:
Backend, desktop and frontend JEE application development and maintenance using SWT,
JMS, EJB, SOA, Web services, Oracle database, W eblogic application server and Fico
Blaze Rules Engine (expectations: 80 % of time spent on writing code).
Development of new functionalities, new rules and web services integration .
Regular interactions in English with Dell team in Brazil, US and India for technical definitions
and product troubleshooting.
Profiling, troubleshooting and tuning for high load processing software.
Collaborate with local Dell team for technical definitions and product troubleshooting.
Achievements:
Developed and presented a Proof of Concept application using Oracle SOA Suite, Oracle
BAM, BPEL and Oracle Business Rules as an option for the evolution to the legacy
application.
Solved main performance problems using profiling tools and refactoring.
Contributed to a successful release of new major version of Dell Command Center
Technical Environment: JavaScript, Web Services, JEE, EJB, JMS, WebSphere MQ, Weblogic Application Sever
(WLST), SWT, Maven, SOA, Web services, WSDL, XML, XSD, XSLT, Oracle database 10g, Oracle SOA Suite, Oracle
BAM, BPEL, Oracle Business Rules, SWT, Enterprise Services, Fico Blaze Rules Engine.
Aug. 2009 – Jan. 2011
Java Developer
HCL Technologies, Porto Alegre, Brazil
HCL (NSE: HCLTECH) is a global company that offers services in IT solutions, engineering,
R&D services, and business process outsourcing (BPO). It has more than 90,000 employees in
31 countries. Its delivery center in Brazil started its operations in 2009.
Was involved in several activities in the company’s start up in Brazil, including pre -sales
supporting activities, technical job interviews and evaluation, processes translation, function
pointing counting and collaboration with clients assessments in São Paulo and Belo Horizonte.
As Java, developer was involved in several projects as developer and as team leader.
Responsibilities:
Contribute significantly to development applications in Java SE and Java Enterprise Edition
using technologies and tools such as EJB, Struts, JavaScript, Maven, Eclipse, Oracle
database, Spring, JPA, W eblogic, Beehive, among others in the following projects:
o JEE and JSE batch processing development for energy trade system for for CCEE
(energy trading institution). Tools and technologies: Java, Spring, JPA, Maven, Eclipse;
o Security corrective development for VisaNet (Cielo), a credit card transaction
processing institution with Weblogic, J2EE, Beehiv e, Struts, Maven following security
recommendations from OWASP;
o Accounting energy system based on Java for CEEE for accounting energy.
Act as Team Leader in Java projects, being a technical reference for the team.
Interact with internal and external software and test analysts in order to define and refine
requirements, technical specifications, and test cases.
Represent the company in technical meetings.
Contribute to clients’ architect teams to define solutions and tools.
Collaborate with assessment activities for clients in São Paulo, Porto Alegre, and Belo
Horizonte (Brazil)
Technical feedback and selection for new team applicants for Java projects.
Collaborate with pre-sales teams with technical information about Java systems, function
points counting and proposals translation.
Achievements:
Collaborate in opening a new company’s office in São Paulo, starting its first s projects.
Successful leaded a team for security maintenance development based on OWASP
recommendations for Visanet.
Technical Environment: Java, JSE, JEE, EJB, JPA, JSP, Eclipse, Maven, Spring, BEA Weblogic, WSDL,
Webservices, Beehive, Struts, Extjs, .Net, UML and Design Patterns.
May. 2008 – Jun. 2009
Software Analyst
HSBC Global Technologies, Curitiba, Brazil
HSBC Global Technologies is an HSBC group company (NYSE: HSBC LSE). Its purpose is
provide technology solutions and services across multiple business functions and geographies .
It has six offices in five countries with 8,000 employees, 700 of them in its office in Curitiba.
Participated in development and maintenance on TMC (Titres Multi-Canal), a Java Enterprise
Edition web based stock exchanges application for HSBC France (http://www.hsbcinvest.fr). The
French speaker team operated with four team members in Brazil and four team members in HSBC
France, including the business analyst. The project included a project journey in HSBC France
Responsibilities:
Contribute significantly to development JEE W eb applications (expectations: 80 % of time
spent on writing code).
Interact in daily basis in French using phone calls, emails, and video conferences with
remote teams in France for technical and working definitions.
Elaborate technical design models and use case realizations based on use case documents
using design patterns and UML.
Technical reference for the team (including code reviews).
Collaborate with the architecture team when defining and developing applications.
Troubleshoot applications in order to identify and fix bugs.
Achievements:
Contributed to a successful release of new major version of TMC
Proposed and defined technical new solutions for the new version of TMC.
Technical Environment: Java, JEE, EJB, Struts, JSP, Ant, Websphere Application Server (WAS), RAD 7 e WSAD 5,
IBM DB2, MySQL, UML and Design Patterns.
Systems Analyst Oct. 2004 – Nov 2006
SINFO-UFRN, Natal, Brazil
Universidade Federal do Rio Grande do Norte a university in northeast of Brazil. It has 1,638
professors and 36,000 students. SINFO, its internal IT development department had
approximately 30 developers.
Participated in the analysis, design, development, implementation and maintenance of SIPAC, a
large administrative J2EE system latter employed in several national-wide institutions in Brazil.
Responsibilities:
Develop new system modules using Java Enterprise Edition.
Extract user requirements using interviews and build requirements documents.
Build technical specifications based on RUP using design patterns and UML.
Propose solutions to users’ needs based on user interviews and requirement specifications.
Analyze, program, and test a corporate J2EE application.
Design and implement Database models using ER Win.
Level 3 application support and troubleshooting.
Achievements:
Successful analysed, designed, developed and deployed travels, requisitions, and
scholarship modules.
Conceived and developed a bug reporting module in order to let users describe systems
problems directly to developers with debugging information.
Successful contributed in several major releases.
Technical Environment: Struts, JSP, Hibernate, Java Server Faces, JEE EJB, PostgreSQL, Eclipse IDE, JUnit, RUP,
Javascript, Ajax, CSS, HTML.
Technical Assistant Oct. Dec. 3007 – Mar. 2006
CDI-RN, Natal, Brazil
The Center for Digital inclusion (CDI) is a nonprofit organization that uses technology to fight
poverty and stimulate entrepreneurship.
Administrated Linux servers, developed a Java desktop application, and collaborated to build
network for schools in remote areas.
Responsibilities:
Managed Linux Debian servers with Apache server, DNS, DHCP and SMB.
Develop a Java Swing desktop application for inventory control.
Training remote teams in networks and computers computer repairing
Technical Environment: Linux Debian, Apache, DNS, DHCP, SMB, Ethernet Network cabling, Java Swing.
Other Experiences
Big Data instruction with Hadoop Seminar, 2013, Uninassau, University.
Teaching short course "Installation and Maintenance for small networks", March, 2008. CDI-
RN.
Teaching short course "Java Programming For Desktop", July, 2006. JUG JavaRN
Computers maintenance as self-employed professional (2003 to 2008)
CERTIFICATIONS
Oracle Certified Master, Java EE 5 Enterprise Architect (in progress)
SCJP Sun Certified Programmer for The Java 2 Platform – JSE 5.0)
SCWCD (Sun Certified Web Component Developer for the Java Platform, Enterprise Edition)
ADDITIONAL TRAINING
2012 - Requirements engineering, FATO (20 hours)
2012 - Configuring and Administering Microsoft SharePoint - MS 10174, Lanlink (20 hours)
2012 - Microsoft SharePoint 2010, Application Development - MS 10175, Lanlink (20 hours)
2011 - Oracle BI Discover Plus 11g: Analyze Relational and OLAP Data, Oracle University
(12 hours)
2010 - Scrum workshop, HCL Brazil (8 hours)
2008 - JSR 168 Overview, HSBC Brazil (24 hours)
2004 - RPBM Analysis Course, HSBC Brazil (36 hours)
2004 – Enterprise Systems with J2EE, SINFO/UFRN (96 hours)
2004 - Linux Network Administration, SINFO/UFRN (48 hours)
2003 - Computer Numerical Control Programming, CEFET -RN (60 hours)
2003 – Mathematics for Industrial applications, CEFET -RN (45 hours)
2003 - Graphical Interfaces Development with QT, V SINEC
REFERENCES AVAILABLE UPON REQUEST