Consultant Resume
NY
SUMMARY
- 8+ years of experience in development and production support of both ground up and legacy JEE applications
- Developed Web applications and Web Services using JEE technologies and frameworks ranging from Spring (IOC/JDBC/ORM), Hibernate, Web Services using Apache CXF (Spring + JAX - WS) and RESTeasy, JSF 2.0, Servlets, Spring MVC, JSPs, Struts2 and JQuery
- Configured several web applications, web services and JAR applications to make use of Spring Core integrated with other JEE frameworks and technologies like simple JDBC, Hibernate, Apache CXF
- Worked extensively with backend SOAP web services making use of JEE standard JAX-WS plus Apache CXF incorporated with Spring JDBC or ORM using Hibernate
- Strong background in Spring Core and Hibernate
- Created/Maintained new and existing XHTML/JSPs for both ground up and legacy web applications using JSF 2, Spring MVC, Servlets +JSPs, Struts 2
- Used JQuery in the development/maintenance of XHTML/JSPs to enable AJAX-related logic
- Has a good understanding of the importance of Unit Testing in the development of various Java applications in enhancing a project’ Confidential maintainability and extensibility
- Created various unit tests for applications using Mockito framework to mock services and other modules dependent on third party web services or DAOs
- Used various web servers like Tomcat, Weblogic and JBoss AS for the local testing of web applications and web services
- Experiences working on Multithreading using Executors Framework and Java Concurrency utilities and APIs
- Solid understanding of OOP, ORM, IOC concepts and Java Best Practices
- Created Jasper Report templates to implement report generating functionalities in JAR applications and web applications
- Diverse experience in different project management methodologies using Agile + Scrum, Agile + Kanban + Scrum and Waterfall
- Familiarity with AngularJS, JDK8, Spring Boot and worked on personal projects using these technologies
TECHNICAL SKILLS
Java Technologies: Spring (IOC, JDBC, ORM using Hibernate), Hibernate, Spring+JAX-WS (Apache CXF), Multithreading (Java Concurrency API and Executors Framework), JSF 2.0, Spring MVC, JSPs, Servlets, JQuery, JNDI, Java Mail, Groovy+Grails, RESTeasy, AngularJS, JDK8, Spring Boot, Apache POI
Reporting: Jasper Reports
IDE: Eclipse,Spring STS, iReport, Qik IDE
Build Tools: Maven, Ant
Testing Tools: JUnit, Mockito, SOAP UI
Versioning Tools: SVN, Git
CI Tools: Jenkins, Bamboo, Hudson
Servers: Tomcat, JBoss AS, Weblogic
Databases: MySQL, Oracle, Sybase, MS SQL
Other Languages: PowerBuilder, Qik Scripting
Project Methodologies: Agile (Scrum, Kanban), Waterfall
Operating Systems: Windows, Linux (Ubuntu), Unix
PROFESSIONAL EXPERIENCE
Confidential - NY
Consultant
Environment: Hibernate, Spring Core, Spring MVC, JQuery, Flex, Spring Rest Template, Apache HTTP Client, SOAP UI, Weblogic
Responsibilities:
- Designed and made technical decisions on how to integrate new Access Control Restful Service to STARS
- Made use of Spring RESTTemplate as the main technology to connect to new service
- Integrated Apache HTTPClient Connection Pooling mechanism with Spring REST Template to improve performance
- Configured the necessary Spring Context dependencies to implement new Access Control Service in STARS
- Created Integration Tests to test performance of new Access Control Service on a simulated multithreaded environment using ExecutorService Fixed Thread Pool Implementation
- Implemented the service endpoints necessary for STARS’ Access Control Business Requirements
- Made use of customized Hibernate Query Translator Factory to intercept all named queries to filter out resulting data based on user obligations/authorized departments
- Had necessary changes in Hibernate configuration to utilize customized Query Translator Factory
- Utilized of Hibernate Filter which is turned on by the intercepting Query Translator everytime a named query configured for Access Control filter is called
- Minor changes in frontend using Flex and JQuery to allow edit/report download based on user’ Confidential allowed obligations
- Did Weblogic deployments to UAT and QA environments for releases
- Organized the test user setup in QA and UAT environments
- Used SOAP UI in troubleshooting issues/problems encountered during development and QA testing
Confidential - NY
Sr. Developer
Environment: Spring Core, Hibernate, Apache CXF, Multithreading (Java Concurrency API and Executors Framework), Struts 2, JSF 2, Servlets/JSP, RESTeasy
Responsibilities:
- Developed new Web Service Methods as part of new enhancements/features using Spring+JAX-WS and RESTeasy
- Updated some business logic with the platform’ Confidential existing Web Services that are using Spring+JAX-WS, Spring Core for the dependency configuration and Hibernate for the persistence layer
- Created Oracle/Sybase data change scripts and stored procedure creation/updates necessary to implement a specific enhancement/new feature
- Updated corresponding Maven POM files to add new dependencies necessary to develop a new feature/enhancement
- Fixed front-end issues and worked on those platform components that are using Struts 2, JSF 2, Servlets/JSP, JQuery
- Used Maven as the project’ Confidential main build tool and made sure to check if build is still good along with JUnit tests before pushing changes so that CI build is still intact after merging those changes to main branch
- Used Git as the version control system and made sure to use a separate branch for each enhancement and fix after which will be merged by Lead Developer once code review is done
- Used JBoss and Weblogic in local development environment for local testing and debugging
- Unit Testing using JUnit and mocking frameworks like JMock and Mockito and made sure code changes will not break existing Unit Tests
- Made use of Java Executors framework and Concurrency APIs in managing the threads responsible for synchronizing buy and sell operations done through the online trading platform with sybase database that connects to an external application responsible for the actual handling and management of account portfolio data
- Fixed/debugged raised issues (Production, UAT and STAGE) during release/deployment
- Implemented new features and made sure code changes will not break the build given the multiple applications comprising the platform
- Analyzed existing Java code/database scripts which serve as documentation of the platform’ Confidential current behavior due to limited documentation
Confidential - Minneapolis, MN
System Analyst
Environment: Spring Core, Spring JDBC, Apache CXF, Maven, JBoss, MS SQL
Responsibilities:
- Configuration of Spring application context to make use of Apache CXF in exposing the various web methods that will be used by CWT’ Confidential Desktop Booking Tools that are being used by Travel Agents
- Implemented Web Service Methods that will be consumed by Power Turbo, which is CWT’ Confidential leading Desktop Tool
- Integrated MS SQL datasource using JNDI/Spring+JDBC which will then be used in application’ Confidential Data Access Layers invoking the stored procedures
- Added the necessary Spring configuration to use Spring JDBC Templates in invoking the MS SQL stored procedures used in logging in events
- Used Spring’ Confidential declarative transaction management in handling of the service methods
- Preparation of project structure using Maven and Spring Core to wire in dependencies and application components
- Worked with Maven as the project’ Confidential main build tool and as part of the project’ Confidential standard process for compilation, packaging and unit testing
- Deployment of web service application using JBoss as part of the development/local testing process
- Developed MS SQL stored procedures to insert Air/Hotel/Car/Rail events and transactions specifically for Power Turbo
- Reviewed new MS SQL tables and columns provided by CWT’ Confidential data analyst which will then be used in developing the necessary stored procedures that will be used by the web methods
- Incorporated Unit Testing using Spring and Mockito
- Made use of Agile+Scrum+Kanban methodology principles during the progress and development of the project
Confidential
System Analyst
Environment: JSE, Spring Core + MVC, Apache CXF, MS SQL, Qik, Qik IDE, Sabre, SVN
Responsibilities:
- Developed new features/enhancements in Power Turbo using Qik scripting and Sabre environment
- Handled production issues involving Power Hotel web application that’ Confidential using Spring Core, Spring MVC and SOAP web services in the backend as part of Production Support for Power Turbo. This application handles direct hotel bookings outside of Sabre Red passing in the agent/user details from Power Turbo
- Reverse Engineered the JARs being used in Qik Development to solve an SVN issue the developers were encountering with the IDE (Qik version was outdated with JDK 1.5 and limited support from vendor for this version)
- Created new JARs that can be used by developers to reduce dependency on Qik IDE during development; existing libraries are using JDK 1.5 and used Maven to build the new JARs
- Created MS SQL scripts for data updates needed to fix Production Support issues
- Updated existing MS SQL stored procedures needed for enhancements and new features of Power Turbo
- Handled Production Issues which mostly involve Development of new Features and defect fixes, Debugging and Data changes through MS SQL scripts
- Worked closely with Product Business Analysts across the globe on the impact analysis and review of new features/enhancements
- Collaborated with other developers/QA’ Confidential in reviewing and analysis of business requirements and on how these can be implemented with current state of the application
- Experienced Scrum Master Role - Preparing and management of Team’ Confidential daily dashboard, Scheduling/Coordinating Team Cadences/Meetings, Facilitating Sprint Planning/Retro, Coordinating with Product BA’ Confidential in prioritization of Backlog Items and Plotting of Release Milestones and Schedules
Confidential - Manila, Philippines
Consultant
Environment: Spring Core, Hibernate, Spring JDBC, Jasper Reports, JQuery, Apache POI, JUnit, Weblogic, Oracle, Maven, SVN
Responsibilities:
- Worked on the configuration of Spring Core dependencies so that we can use Spring JDBC in batch processing and reporting features and to use Jasper Reports in implementing the application’ Confidential reporting features
- Developed the reporting and batch processing features using Spring JDBC for the reporting queries and batch updates, Apache POI for the parsing of uploaded excel sheets in batch updates, Jasper Reports for the generation of actual excel reports
- Developed new pages for the reporting and batch processing features using Spring MVC and JQuery
- Used Junit to test some utility classes
- Used Weblogic in local development environment for local testing and debugging
Confidential - Manila, Philippines
System Analyst
Environment: Spring Core, Hibernate, Spring MVC, Oracle, IBM Websphere, Maven, Mercurial (VCS)
Responsibilities:
- Worked on different parts of the system during defect fixes, mostly touching on Spring MVC for front end issues and on business logic in the DAOs/Services that are using Hibernate and Spring Core
- Debugging and troubleshooting to know the root cause of the raised defects/issues
- Code changes/impact analysis for the defects to avoid any unwanted behavior brought upon by the updates
- Provided technical support during TEST/UAT deployments
- Provided estimates (estimated time to fix a defect) to team’ Confidential project manager
Confidential - Manila, Philippines
System Analyst
Environment: JDK, Mockito, Oracle, PowerBuilder
Responsibilities:
- Developed features/enhancements as dictated by the business requirements using JDKfor the business logic changes and PowerBuilder for the front end part
- Introduced unit testing using mocking framework, Mockito, to V10 framework
- Technical documentation containing the code/database changes needed to implement a specific feature/business requirements
- Worked closely with the BAs from Uruguay as part of the business requirements analysis
- Analyzed the business requirements on how these can be implemented given the existing code/behavior in V10 application (impact analysis)
Confidential - Manila, Philippines
Sr Developer
Environment: JSF, JSE, Oracle
Responsibilities:
- Frontend development using JSF
- Worked closely with another developer responsible for developing the backend part of a user story/business requirement
- Fixed defects/issues raised in TEST/UAT environments
- Analyzed the business requirements provided by the business analysts
- Technical documentation containing the code changes involved in implementing a user story/business requirement
Confidential - Manila, Philippines
Junior Software Engineer
Environment: Spring Core, Spring + JDBC, Spring + JAX-WS,JSF, JQuery, Jasper Reports, Maven, IBM Websphere, Junit
Responsibilities:
- Worked on the configuration of the application dependencies using Spring Core, Spring + JDBC, Spring + JAX-WS for the WebService component
- Created JUnit tests and make sure any code change made will not break the build in CI server
- Developed JAR applications using Spring Core, Spring + JDBC and Jasper Reports
- Worked closely with QAs/SMART' Confidential internal BAs in gathering and analysis of business requirements
- Worked closely with SMART' Confidential internal DBA' Confidential who developed the stored procedures that are being used by the JAR applications and the web application
Confidential
Jr. Software Engineer
Environment: Groovy, Grails (Spring Core, Hibernate, Spring MVC), Jasper Reports, Tomcat, Apache HTTP, Unix Scripts, JMS (SMS server which was developed by an external developer), Java Mail
Responsibilities:
- Developed front-end components using Grails-Spring MVC
- Developed the reporting features for this application using Jasper Reports
- Developed service and DAO business logic, touching Grails persistence using Hibernate and Grails Spring Core
- Configured the Spring dependencies to use Jasper Reports as the reporting library
- Created unit/integration tests and make sure committed changes will not break the build in CI server
- Configured JNDI setup in Spring/Tomcat