Software Engineer Resume
4.00/5 (Submit Your Rating)
Miami, FL
SUMMARY
- Electrical Engineer with honors in Automation. Master of Computer Science, with more than 11 years of experience in the information technology area. Experience in system’s optimizing, J2EE and SOA architectures.
- Familiar with several Application Servers over Windows and UNIX. Use of Design Patterns, Multilayer Models, Object Oriented Programming, Multithreading and Real Time Design. Led teams for systems Development and Integration. Knowledge of several programming languages such as JAVA, C#, Visual Basic, DotNET, DELPHI, C++, SQL and XML. English Language spoken and written, native language, Spanish.
AREAS OF EXPERTISE
- Proactive, experience working with multi - disciplinary teams.
- Responsible and committed to set objectives.
- Organized and analytical.
- Ability to finding solutions to business and technological problems.
- Ability to maintain good interpersonal relationships.
- Fast learner.
TECHNICAL SKILLS
- Oracle
- Microsoft SQL Server
- MySQL
- PostgreSQL
- X-Base Systems.
- Structured Query (SQL-92 advanced high performance).
- SQL-99 (Object-Oriented Databases-Oracle XMLType) Non Relational Database XMLDB Confidential Tamino Server; Oracle XMLType tables and data. Mastery of language and XQuery X- Path for handling XML.
- Java
- J2EE
- EJB
- JSP
- JavaBean
- Struts 2
- Struts 1
- JUnit
- ANT dotNET
- HTML/ HTML5
- JQUERY
- DOJO
- XML
- ActiveX
- Java Scripts
- AJAX
- ASP VB Scripts. Borland Delphi
- C++. J2EE Application BEA-Weblogic
- Oracle OC4J
- JBoss
- Tomcat
- SUN System Application Server
- Resin Server. Apache Server.
- CVS and Subversion
- SVN Track. Modeling Tools: VISIO
- Enterprise Architect
- MS Project.
PROFESSIONAL EXPERIENCE
Confidential, Miami, FL
Software Engineer
Responsibilities:
- J2EEWeb Application using Struts 2, HTML 5 (DOJO), deployed for Oracle- Weblogic RDBMS Oracle, SQL development and PL procedures. J2EE platform development of Web Services based on SOAP Axis2
- JBoss Drools design and implementation in order to provide a decoupled layer for business rules. Implementation and design of Customized Java Annotations.
- Quartz process implementation for scheduled task in JAVA. o Application of XMLStream libraries for POJO XML translations. t24 Routines JBase and Enquiries translation into SOAP WebServices over JBoss
- Magnolia CMS website development, CMS based in Java and very strong and versatile architecture based on Java API and JCR data model.
Confidential, Tallahassee, FL
Software Engineer
Responsibilities:
- System maintenance project development over J2EE platform development of Web Services based on SOAP and others in HTTP Request/Response implementation. Quartz process implementation for scheduled task. Application of XMLStream libraries for POJO XML translations.
- Design and Implementation of new modules into the company system based on business requirements. Work with other engineers to provide best implementations solutions and resolve performance issues. Provide integration by implementing web-crawler services to read human interfaces over HTML and Mainframe 3270
- Programming interfaces based on ASP and providing integration with Web Services.
Confidential
J2EE Consultant
Responsibilities:
- Responsible for project development over J2EE platform, environmental setting for development team. Responsible of providing technical help and supervising development team on project development. Project developed using Java Developer 10 over Oracle Application Server (OAS 10g).
- Responsible for tuning legacy J2EE project where several faults where found using WebLoad Tool and this faults where corrected to improve performance. Transactions where tuck over 30 seconds where improved to less than 1 second, just making changes over the JSP-DHTML design and PL/SQL corrections.
Confidential
Software Architect
Responsibilities:
- Responsible for software architect solution to J2EE projects, environmental setting for development, testing and production. Responsible of providing technical help and supervising development teams on several projects. With my supervision teams become more successful and can focus on development instead to lead with settings and components decisions.
- Responsible to provide software integration solution on long term projects using several technologies(SOA, FTP, TCP/IP, EntireX, ActiveX) .
- Learning of business core from clients like Post Mail Office of Chile, Public Health System for Emergency Attendances, among others core business, in order to provide software solutions tailored to the client’s issues.
- Responsible for prepare Control Version System and to give programmers teams a way to get synchronized and handle software releases. This consist of installation and configuration for Subversion Server over Linux and Windows using Apache Server as base to install Subversion module, then configure the repository for the project and the user list to allow access to the team’s members. Finally, configure the client access to Subversion repository. As Subversion client SVNTortoise or SVN Plug-in for Eclipse.
Confidential
Business Infrastructure
Responsibilities:
- Interview with Customers to define requirements and Systems Analysis. Designing Use Case Model for software solution, execute client interviews to get requirements and functionalities definitions in order to set the software model. Using “Unified Modeling Language” techniques. o Working closely to client’s IT teams to get real cooperation among the legacy applications and find out the optimal way in order to provide the integration solution. Using Oracle ESB tools, SOA or other customizable technology.
- Designing solution with SOA to provide Web Services Interfaces. Review for existing applications and study the best way to get this applications communicated and provide the data model and WSDL to represent Web Services and SOAP communication. Using definition and WS test tools like XMLSpy and JUnit test over NetBeans 5.0. My solution was a System mounted on JBoss application server with Axis to save on license cost.
- Design and coding for a Stress application in order to detect performance fails over an specific server architecture with EntireX-Java-Natural-ADABAS. To do this I was programming a multithreading java swing application who can fire many threads to stress the server and the check how it work under load. Prepared an install jar to fire the stress application from different machines. o Coding maintenance of the ActiveX written on C++, even generate new ActiveX to the GUI en the Point Of Sale(POS) application. This is an application over the web but it has to deal with some local peripherals using C++ ActiveX who manage Serial port communication, label printers, money boxes, etc.
- Develop Java Object and package them to get a simple J2EE Framework for XML Database Server and Relational Database Server based on EJB and SOA in order to humanize the assembling job in the business layer to programmers. This framework has data access object, error handling and dependency injection to compose the business objects.
- Development of projects and J2EE Integration based on JSP, STRUTS, HTML, EJBs, JNDI, MVC and design patterns. Do java coding to create classes for the framework and package it on library to make reusable to other projects.
- Prepare configuration for JCA connector over Sun Application Server and JBoss Application Server. This JCA is for access XML native Database Server: actions to do this, read JCA Tamino's documentation, install JARs Library on the J2EE Server Classpath and then make a concept test to see how it works(access XML Database and fire CRUD operations over the XML Data). After this it is ready to implement JCA over the whole solution.
- Preparing JUnit test to check business components. This is using JUnit implementation over NetBeans, preparing the set of test we need and the expected object response, then you can fire the test over the business class and check the results. This help to make test over components without run the whole application and layers over a J2EE server. Also you can do small debug sessions over an small piece of software code.
- Preparing project development environment over Sun Application Server and Testing and Production environment over IBM-Websphere.
- Training to co-workers and prototypes development of to demonstrate J2EE architecture and good practices using new development techniques like Agile Modeling and Extreme Programming. o Develop of Java Libraries to deal with XML data using Xerces Parcer and XPATH.
- Lead team to the integrations of 2 modules over the new application, before this applications would be on different applications servers vendors but after my analysis and test we got the applications working as one.
- Preparing project development environment over JBoss Server and Testing and Production environment over BeA - Weblogic Server. o Concept test and environment setting to use Hibernate-MySQL and Spring MVC framework. Using table mapping tools to represent data entities on Hibernate XML. Make code for high level business objects who manage data operations using Hibernate functions. o Employ of iReport to provide the web application with dynamic PDF pages render using VOI libraries. Code of especial Servlet to help rendering operations for PDF over the presentation layer. o Employ of AJAX to perform operations over the web GUI as the way thick clients do.
- ActiveX integration on JSP code to handle peripherals for the Point Of Sale(POS) application. This is an application over the web but it has to deal with some local peripherals using C++ ActiveX who manage Serial port communication, label printers, money boxes, bar code reader, etc.
- Preadmission Postal Mail Web Module
- This project was started as prototype and my mission was to standardized the Project and improve components design. After my intervention the project was layer designed and with a documentation for develop conventions and deployment configuration for production environment. Prepare a deployment script using ANT. Set the values into the Ant XML to link the libraries (jar) needed on the package for the application and set the values for deployment path. Usually I don't prepare the Ant from scratch instead of I modify some other Ant file created before with a tool.
- Preparing Gantt to control project activities and management schedule for deliverance. Review for the progress on the activities with team and then with the client. The time for each activity on the Gantt chart is taken from the programmers and with the experience measured before in order to get a metric function to gauge the activity.
Confidential
J2EE Analyst
Responsibilities:
- Responsible for project development over J2EE platform, environmental setting for development team. Responsible of providing technical help and supervising development teams on project development. Coaching on junior staff.
- Development of commercial proposals for IT projects. To do this I read the client requirement list and client constrain list, the prepare a document with the tools, software technology, database system, etc. whish will be part of this solution. This could include prices for software license.
- Execute client interviews to get requirements and functionalities definitions in order to set the software model. Using “Unified Modeling Language” techniques.
Confidential
J2EE Analyst
Responsibilities:
- Development of J2EE Application with Oracle and BEA-WebLogic, based on JSP, STRUTS, HTML, EJBs, JNDI, MVC and design patterns like Data Access Object, Service Locator, Value Object, Java Beans, Collections, all these patterns included on Java in House Framework developed by the Architectural Department.
- Provide technical solution to issues presented for developers on project to improve access to the information and make the user experience more agile. These issues where addressed using HashMaps and Collections wish combined bring a powerful handling over dynamic data. o Java Script development to perform operations on background to simulate tick client appearance over web applications, using frames and DHTML technology. This combine to JSP and STRUTS and Java Script.
- Managing project teams J2EE. This is technical managing the team to reviewing the times and schedules to do the task over the Gantt. To check if the task is on time or is delayed, the check why and take actions (if possible) to get the things done on time.
- Preparing Gantt to control project activities and management schedule for deliverance. Review for the progress on the activities with team and then with the client. o Development of documentation for project specification requirements. o Interview with Customers for getting requirements and Systems Analysis.
- Preparation of development environments for the Configuration Management of the projects. (Documentation and control versions of the devices).
- Training to programmers in development techniques and best practices. This is related to explain the notation for code, for the database objects, the JSP pages, and some other standard into a project. The way the team must document the code.
Confidential
Engineer
Responsibilities:
- Optimizing systems for Distributed Management globally, for operating with Shipping Agency Company ( Confidential ). Technology DCOM Borland Delphi: Implementation of concurrent system for registration of errors in the application servers to help identify failures. Design Connections Pool to data servers in order to improve performance of application servers and data servers. Design of multithreaded application for load testing on Application Servers. Correction of COM Objects. Sentences optimization, Triggers and Stored Procedures on SQL Server to improve data server performance.
- Writing SQL and enhancing queries and PL/SQL. To do this I use query tools(TOAD, ORACLE- SQLDeveloper, etc.) that shows the execution plan, and the execution time, with this values then I try to modify the way this SQL is write by changing some section to functions on the server or set some index on the related tables.
- Advising on technology to convert part of the legacy systems to the J2EE platform-ORACLE; Using XML DBMS facilities and the development environment Internet-Developer-Suite of Oracle 9i.
- Analysis of legacy's data modeling and was decided the way to implement changes to it, in order to improve system's response. This modification reduces bottle neck and it was enough to improve whole performance of the system.
- Develop of Java Libraries to deal with XML data using Xerces Parcer and XPATH.
- Design and implementation of BPEL processes through SOAP and webserivces. Build process prototype over BPEL to test a real case of business operation.
- Preparing development environment to the team with the oracle tool set (Oracle DB, Oracle BPEL Server, Oracle JDeveloper)
Confidential
Project Engineer
Responsibilities:
- Developed of commercial proposals for IT projects. To do this I read the client requirement list and client constrain list, then prepare a document with the tools, software technology, database system, etc. whish will be part of this solution. This could include prices for software license.
- Work mainly in projects over MS Windows and integrations using TCP/IP or providing connectivity to specialized devices through COM Serial Ports.
- Working closely to client’s IT teams to get real cooperation among the legacy applications and find out the optimal way to provide the integration solution. Design messaging structure and document it to communicate the core systems trough the Transactional Service that I was developing.