Renier Sotes
Java and Mobile Application Developer & SOA Architect
Hialeah, FL 33012 Cell: 786-***-****
United States acd5cn@r.postjobfree.com
JAVA DEVELOPER
SUMMARY OF QUALIFICATIONS
Expert Java Developer Professional with solid track record in the
development of web applications and architecture customization with
expertise in JSP, Spring Framework and persistent layer with Hibernate and
PostgreSQL or Oracle as database. Proficient web services developer with
proven experience exposing remote services compliant SOAP or REST
protocols. Creative SOA Architect Developer with experience in Oracle
Fusion Middleware designing SCA components with BPEL and oracle components
for database, file, emails and message transformation, with experience
installing Oracle SOA Suite in Weblogic. Have a strong expertise in e-
passport and e-card chip for citizen identification. Experience developer
in large environments with agile software life cycle and continuous
integration using tools like Hudson, Maven and Ant. Proficient android
developer creating applications with custom account type and
synchronization services, using android configuration API and sqlitle for
persistent. Experience developer in front end applications using Vaadin
with Groovy and Grails ranging from simple websites to complex web
applications, focusing properly on user requirements. Strong analysis,
problem solving and time management skills with proven success at handling
multiple responsibilities in high-pressure environments. Fluent in English,
Spanish (native-speaker).
SPECIALTIES
Development Language:
. Java, Bpel, Groovy, BPMN.
Expert in:
. Java, Multi-threading programing, Java Swing, XML, XSD, JEE, Spring,
Spring MVC, Spring WS, Hibernate, Axis2, JAX-WS, JAX-RS, Android,
Grails and Groovy.
. Tool: PgAdmin in PostgreSql, PL/SQL, Ant, Maven, Hudson, Artifactory,
TeamCity.
. IDE: Eclipse, JDeveloper, NetBeans, Xara Designer.
. Test environment: JUnit, SOAPUI.
. BPM: Bonita, JBPM, Activiti.
. Server: JBoss, WebLogic and Glassfish.
. Database: PostgreSQL, Oracle DB 11g, MySql.
. Software Life Cicle: Rational Unified Process, Scrum, XP, Continuous
Integration (Hudson, Artifactory).
. Server Administration: Windows Server 2008, Centos 5.4, 6.0, RedHat,
Active Directory. DNS. DHCP. IIS. MySQL. Apache. Postgresql, Oracle
11g.
Proficient in:
. Virtualization: XenServer from Xitrix, VitualBox, ESXi from VMWare.
. SOA: Oracle 11g, Oracle SOA Suite, WebLogic, Oracle Enterprise
manager, Oracle Console Manager.
. MS Office, Microsoft Project, PowerPoint, Outlook, Visio, Word, Excel,
Access, Open Office.
PROFESSIONAL EXPERIENCE
Role: Work as Independent Date: December
2013 - February 2014.
Project: Develop of Android applications for contacts and calendar
synchronization with online services. (Application name: LimbCard Contacts
Sync)
Client: Freelance (duration: 3 month)
Description:
Android application for synchronize contacts and calendar events between
smart phones and CardDav or CalDav services. These are two software
applications for upload or download information from applications like
Owncloud and Fruux.
Responsibility:
. Logic implementation for synchronize en both way android
contacts and calendar events.
. Creations of new account types and sync services for android
using AccountAutenticator service and Syncronizing data with
SyncAdapter service.
. Add, update or delete contacts in android systems.
. Add, update or delete contacts in online service according to
CardDav or CalDav especifications.
. Using XML and HttpClient for connect to remote service and
use of SSL for secure connection.
. Application configuration with ActivityPreference and design
with Xara Designer.
. Save configuration data and SharedPreferences api and
application information in sqldatabase.
. Animations of buttons and Internationalization (fr, en, es).
. Inclusion of Google AdMob Ads SDK in android application.
. Android style modification for hide activity title and view
orientation.
. Using of Maven for automated compilations of source code in
Hudson.
. Store source code of the applications in SVN server.
. Upload android application to Android Store.
Work as Independent February 2014
- March 2014.
Project: Android application for media streaming. (Application Name UPNP
Player)
Client: Freelance (duration: 2 month)
Description:
Development of Android application for streaming of video over http
technology using UPNP.
Responsibility:
. Using HttpClient for query video server looking for media
device.
. Use of cling framework for UPNP technology.
. Used of android service for creation of UPNP client service.
. Include the VideoView for show video streaming.
. Using with VideoPlayingController for control the video
streaming.
. Application design with Xara Designer.
. Save application data in database SQLlitle db.
. Using of Maven for automated compilations of source code in
Hudson.
. Store source code of the applications in SVN server.
. Use of Google AdMob for advertises in application.
. Android style modification for hide activity title and view
orientation.
. Upload android application to Android Store.
Role: Grails and Groovy Developer
Nov 2013 - Dic 2013.
Project: Update and Upgrade of license issuing process for client INTT
Client: National Institute of Ground Transportation (Caracas, Venezuela).
Contract position: 2 month.
Description:
Design and Development of two applications for test drivers and license
issuing; each application was development with Grails-Groovy-Vaadin
technology and Postgresql in database.
Responsibility:
. Database design using Grails ORM and annotations.
. PostgreSQL database optimization using index and query
optimization with PgAdmin.
. Consume of REST web services for print the license from java
using JAX-RS.
. Frontend application Design and development using Vaading
framework.
. Installation of Centos operative system in the server.
. Configuration of Bonita BPM for process execution.
. Design of business process using BPMN for deploy in Bonita.
. Configurations of Tomcat server for application deployment.
. Develop of application using Scrum process.
Role: Grails and Groovy Developer May
2013 - Sep 2013.
Geographical System for Construction Work for INTT
Company: National Institute of Ground Transportation (Caracas, Venezuela).
Contract position: 5 month.
Description
Design and Development of web application base in Grails-Groovy-Vaadin for
storage information of public construction work in Venezuela. Show an
interactive map using SVG data.
Responsibility:
. Consume information from web services using SOAP protocol
with Axis2 about construction work.
. Postgresql database design and optimization using Grails
GORM.
. Develop of interactive map using SVG and javascript for
selection of map's area.
. Frontend application Design and development using Vaading
technology.
. Deployment of this web application in Tomcat Server.
. Installation of operative system Linux
. Develop of application using Scrum process.
Role: SOA developer (Remote Job)
Jan 2013 - Jul 2013
Project: System Integration with Oracle ESB, for Spiral Logistics, S.A,
Mexico.
Client: Spiral Logistics, S.A, Mexico.
Frelance: Remote Job - 6 month
Description:
Oracle ERP database and High Jump database integration of for Spiral
Logistics, S.A. This project includes development of stored procedures for
Oracle DB and development of Oracle BPEL process with Oracle SOA Suit for
integrate data between both databases.
Responsibility:
. Development of store procedure and Packages in Oracle
Database 11g.
. Development of BPEL process using Oracle Fusion Middleware
for migrate data between different databases.
. Using of database component for pool new rows in database
tables.
. Configuration of correlations for handling errors during BPEL
execution.
. Configurations of email and trigger components in BPEL for
data movement optimization.
. Configuration of Oracle EM with email account.
. Development of java application for trigger web services
exposed by BPEL composite applications with SOAP protocol.
. Deployment of BPEL composite applications in Weblogic.
. Installation of Oracle SOA environment for development and
integration with JDeveloper.
. Use of Oracle ESB (OSB) for proxy webservices.
Role: Database Architect Apr
2009 - Dic 2011.
Project: Installation and Configuration of DataBase Cl ster with Postgresql
for MPPRE (Caracas, Venezuela)
Client: Ministry Foreign of Venezuela.
Contract Position: 10 month
Description:
Design and supervision of installation for Postgresql Database cluster in
MPPRE for Diplomatic's Identification System and configuration of PgPool II
balance in the cluster.
Responsibility:
. Installation of four Centos server (two for postgres database
and two for load valance cluster).
. Configuration of master-slave of postgres databases.
. Configuration of PgPool in valance cluster.
. Initialization of PostgreSQL database cluster in each server
and configuration of access control.
. Configuration of PostgreSQL backup with pg_dump.
. Backup configuration of WAL segments.
. Configuration of Vacuum and Analyze for database
optimization.
Role: JEE Architecture, JEE Development, .Net Development
Feb 2009 - Dec 2012
Project: Diplomatic Citizen's Identification.
Client: Minister of Foreign of Venezuela (Caracas, Venezuela).
Permanent position with Cuban Government and Venezuela Government: 11
month, 2 Years.
Description:
Diplomatic Citizen's Identifications System is designed for manage of
diplomatic credentials in Venezuela, I was responsible of design,
development and deployment of JEE Client-Server System. The system is
conform by applications for control and print e-passports, and e-cards,
applications for identified person using finger print with a Civil AFIS,
applications and BPEL services for data synchronization.
Responsibility:
. Installation of four Centos server (two for postgres database
and two for load valance cluster). Installation of
virtualization architecture platform with ESXi of VMWare in
MPPRE's data center for deployment of passport system.
. Design and development of software architecture in java for
diplomatic citizen's identification system, using JBPM-Spring-
Hibernate technology.
. Design of process using JPDL for JBPM engine.
. Customization of Spring Context for loading XML files from
different locations inside the applications.
. Setup persistent Layer with Spring and Hibernate, EHCache,
and C3P0 for connections pool.
. Configurations of Spring AOP for transactional behavior in
business layer.
. Integrations of Axis2 with Spring Context using
SpringAppContextAwareObjectSupplier.
. Exposing web services with the protocol SOAP over HTTP using
the Axis2 framework and creation of secure communications
with UsernameToken Timestamp and SOAP body encryption using
WS-Security with Rampart.
. Integration of SAIME and Diplomatic Citizen's Identification
System with business process, deployed in WSO2 BPEL and
Integration of Jasper Server for report administration.
. Expose of proxy services with different service level
agreement using WSO2 ESB server.
. Analysis of Ship standards for Electronic Card according to
ICAO for electronic card. Defining LDS fields required for
fulfill MPPRE identification of diplomatic.
. Hot deployment of web applications using Tomcat.
. Installation of 4 Centos server for Online Portal (two server
for hosting portal and two for load valance).
. Installation of Windows Server 2008 with Postgresql and .net
services for print passports with Bundesdruckerei's Passport
Printer (ME5000).
. Develop of application using Scrum process.
. Installation of .net services in IIS for send data to
passport prints and AFIS service.
. Automate source code compilation using ANT and Hudson
application.
EDUCATION
. Graduate degree from Computer Science University, Dissertation: "SOA
Architecture for Citizens Identification Systems" Informatics Science
University, Havana, Cuba (Honor roll).
. Training - PostgreSQL Optimization by Alvaro Herrera, Informatics
Science University, Havana, Cuba.
. Training - PostgreSQL Data Replication by Jaime Casanova. Informatics
Science University, Havana, Cuba.
. Training - PostgreSQL Monitoring by Jaime Casanova, Informatics
Science University, Havana, Cuba.
. Postgraduate Course - Artificial Intelligence Training: Bio-
Algorithms. Caracas, Venezuela.
. Postgraduate Course - Advanced Data Base Administration for
PostgreSQL. Caracas, Venezuela.
. Training for biometric citizen's identification in AFIS systems with
NIST standard. Caracas, Venezuela