Sr. Java Developer Resume
Sunnyvale, CA
SUMMARY
- Confidential is a Certified IT professional having 12 years of IT industry experience with proven success working in big companies with high - performance standards such as Confidential Enterprise and Confidential .
- He has worked on design, development and testing of software applications on both UNIX (Linux) and Windows platforms.
- His expertise lies in developing applications on Core Java 1.5, 1.6, 1.7, 1.8and J2EE technologies, Web Services (REST and SOAP), Struts, Spring MVC, Spring Boot, Spring Batch, Micro Services, Cloud Server, Hibernate 3.0, MyBatis, JPA build tools such as Gradle, Ant and Maven, IDEs such as Intellij, Eclipse, WebDynpro.
- Confidential has worked on various application/web servers like WebLogic Server, IBM WebSphere, Tomcat and JBOSS.
- He has expertise in backend programming in Oracle 10g/9i.
- Confidential ’s functional knowledge covers Banking/Financial products, Telecommunication industry and Pricing tools.
- Confidential has also done data base modeling and PL/ SQL programming with tools such as SQL Developer, Toad and PL/SQL Developer.
- He has excellent inter-personal and communication skills.
TECHNICAL SKILLS
Development Languages: Java (1.5, 1.6, 1.7, 1.8) PL SQL, RPG, Android.
Server-side Technologies: Java, JDBC, Servlets, J2EE, XML, Beans, Web Services.
IDEs/Environments: Intellij, Eclipse, WebDynpro, RAD, NetWeaver, Flash Builder.
Scripting Language: JavaScript, ActionScript, AJAX, JQuery, Angular 4.
Methodologies: Waterfall, SCRUM, Agile.
Frameworks: JSF, Struts, Spring (MVC, Batch, Security, Core, Boot).
Database/ORM Tools: Oracle 9i - 11g, SQL Server, MySQL, Hibernate 3.0, JPA, MyBatis, MongoDB
Web/Application Servers: Weblogic 11gR1, Tomcat 7 and 8, JBoss 3.2, Websphere 6 -7
Version Control System: CVS, SVN, Tortoise SVN, VSS, HP TeamForge, GIT
Operating Systems: Windows XP, 2000, UNIX, Linux Red Hat, Ubuntu, OS/400
Amazon Web Services: EC2, Lambda, API Gateway, RDS, IAM, Kinesis, Cognito
PROFESSIONAL EXPERIENCE
Sr. Java Developer
Confidential, Sunnyvale CA
Responsibilities:
- Designed and implemented the build and deployment upgrade strategy from Ant to Gradle 4.2.1.
- Changed code repository from TFS to GIT.
- Set up Nexus 3 Artifact Repository in dev server.
- Set up Jenkins in dev server and configure Nexus plugin.
- Reduced load work of internal jars into Nexus server by coding a custom Java program to generate a load script with multiple Maven deploy commands.
- Configured MongoDB connection in dev Server.
- Queried documents from QA MongoDB for static content and for Tax interest rates from dev Server.
- Created custom shell script to start all services for UTP including ETL scheduler, MongoDB, Tomcat, and ActiveMQ.
Environment: Java1.8, JSP, jQuery, Hibernate, Tomcat 8, Oracle 9, MongoDB, ETL, Gradle, ActiveMQ, GIT, Gradle 4.2.1, Shell Scripting.
Confidential
Responsibilities:
- Part of the migration team to make OSA compatible with Confidential Portal.
- Did migration tasks include upgrade OSA UI to Angular 4 and implement RESTful API using Spring MVC.
- Refactored Java Servlets for system events tab into Spring MVC Rest Controllers.
- Added a new pop up screen to add attachments for system events.
- Modified system events Angular 4 mat-table to add two columns containing system event attachments and a view button to open Angular 4 mat-dialog to add attachments.
- Provided modified data to mat-table by changing Spring controller, create new DTO, DAO and database table to store the system attachments files.
- Used a proxy entity to improve performance in query to exclude the blob object from database.
- Created JavaScript functions in separate .js file to refresh data in system events table after adding attachment and to create download links for attachments previously loaded.
- Created Spring MVC controller to perform document download operation.
Environment: Java 1.8, Angular 4, jQuery, Hibernate, Tomcat 7, Oracle 9, Spring MVC, JSON.
Sr. Java Developer
Confidential, Palo Alto, CA
Responsibilities:
- Main developer in charge of support and enhancements to the application including infrastructure support and code deploy to production.
- Completed Successfully more than 20 MTP (Move to Production) during PCOMM split process.
- Created new architecture for PCOMM, using newer technologies and frameworks.
- Migrated email notifications module to a micro service using Spring Boot.
- Set up continuous development integration with Nexus and Jenkins upgrade project build process from Ant to Maven.
- Upgraded front end navigation from JSP - servlet to Spring MVC.
- Upgraded standalone B2B jobs from monolithic java classes triggered by shell scripts to a Micro Service architecture using Spring Batch and Spring Boot to have a REST endpoint to trigger and monitor batch jobs from the UI.
- Implemented a new table to store information of deals sent to partners and a new module to create files on demand instead of store physical files on the shared server giving a permanent solution to the space limitations on the server and removed all space monitoring and cleaning jobs helping to improve performance and CPU usage for the rest of critical jobs.
- After having a major hardware problem with the batch server in Houston due to a failure in SAN disk, migrated B2B jobs to Amazon Web Services platform while the server was fixed, created multiple lambda functions with API gateway triggers to be able to call and trigger batch jobs from pComm web.
Environment: Java 1.6/ 1.8, Spring Boot, Spring Batch, Spring MVC, REST, Micro Services, Eclipse Juno, Team Forge, Oracle 11g, JUnit 4.0, Tomcat 6.0, Ant, Maven, Apache HTTPD, Siteminder.
Confidential
Responsibilities:
- Created the API code for the get price quality bands web service feature.
- The API implemented calculates the bands (price ranges) based on the list price and the net price of one product, the available bands are variable and can be stored on a table on the database, the only fixed price bands are Expert, Typical and Floor.
Environment: Java 1.7, Spring, Eclipse Kepler, SVN, MySql, JUnit 4.0, Mockito, Log4j, Tomcat 6.0, Maven, Apache CFX, Apache Axis.
Confidential
Responsibilities:
- Fixed critical business batch jobs for price publishing to the Europe region.
- Implemented Street Price filter in PRS publish job, with this fix the volume of errors in the publishing was dramatically reduced.
- Rewrote batch job to send product prices to a legacy system called GPSY in order to simplify the process and write a more maintainable code using best practices.
- Resolved missing prices publishing issue to Europe regions and increase the performance of the publish job by a 75 % than the previous job.
- Rewrote the following chain of batch jobs: PRS Publish job, GPSY publish job, GPSY Email Notification job, DFT File Generator job, MCC publish job, GPSY acknowledgment job, the main issue with all the jobs was the increase in the volume of data from a couple thousands to half a million records per day and the original job design was getting out of memory exceptions and timeouts on the threads causing the main thread to finish killing all the child threads with no anticipation and leaving the publish process incomplete.
- The solution was implemented on many of the jobs was to reorder the steps in the jobs, and implement complex SQL queries to allow the modification of the most possible amount of records in one query, instead of the way it was implemented processing record by record.
- Developed new module Volume Forecast. Massive import from Excel files to MPO Database, create all the validations on the server side per business request.
- Daily status meetings with module team. Weekly status meeting with all MPO team.
- Created SOAP and REST Web Services to allow analytics get the imported data.
- Consumed Analytics Web services to get current prices for HP products.
- Coded Java Services, Entities, DAO’s and JPQL queries to communicate with the front end via BlazeDS.
- Created complex SQL queries for import data validations.
- Worked on code-merge, code integration and module integration for Flex and Java code.
- Used JUnit 4.0 for unit testing.
- Created Spring Batch jobs for price publish, volume forecast and ECO process.
- Created intelligent class to choose between interactive and batch processing of volume forecast.
Environment: Java 1.6, Flex, Flash Builder 4.7, Spring, Spring Batch, SOAP, REST, Quartz Scheduler, Tidal, Shell Scripting, JPA, Hibernate, BlazeDS, Eclipse Juno, SVN, Toad, Oracle 11.2, JUnit 4.0, Log4j, WebLogic Server 10.3, Maven.
Sr. Programmer Analyst
Confidential, Owing Mills, MD
Responsibilities:
- Delivered modules and enhancements using Scrum methodology (i.e. based on iterative Sprints). Coded Java classes, interfaces, and annotations for interacting with big XML data using JAXB.
- Worked on Lean Agile methodology which included Test First design and daily status reporting through standup meetings.
- Customized the Flex UI to show real time data of expired reports consuming SOAP Web services.
- Implemented advanced data grid with custom item renderers and editors for expired reports.
- Created new Struts actions for obtaining the expired reports.
- Coded Java classes, Interfaces, Annotations for interact with big XML data using JAXB and Castor to map XML to Java Objects.
- Created complex SQL queries using DB Visualizer. Did data access programming with MyBatis.
- Implemented logging using Google Event Bus from GWT in the WIP project.
- Worked with GWT 4.2 plugin for Eclipse.
- Worked on code-merge, code integration and module integration for Flex and Java code.
- Provided support to the testing team and fixed bugs in the two applications - MAS and WIP.
- Used JUnit 4.0 for unit testing.
- Configured Data Source in Websphere Web Server 6.0 and 7.0 for WIP project.
- Resolved various issues and provided work-arounds with special characters in Flex.
Environment: Lean Agile Methodology, Java 1.6, Flex, Struts 1.0, MyBatis, Castor, JAXB, Eclipse, SVN, DB Visualizer, Oracle 10g, JUnit 4.0, Log4j, Websphere Web Server 6.0 and 7.0, Unix.
Sr. Programmer Analyst
Confidential
Responsibilities:
- Developed the additional services module, including hiring, administration and configuration using JSF, Spring and Hibernate.
- Implemented AJAX calls with JQuery to update concrete screen sections after configuring the advance security additional service.
- Coded Java classes using Confidential 's proprietary framework based on Hibernate.
- Created complex SQL queries for the reporting module of the project using PL/SQL Developer.
- Delivered modules according to the Scrum methodology (i.e. based on iterative Sprints)
- Worked on Agile methodology this included test first design and also daily status reporting through standup meetings.
- Designed stored procedures and tables needed by the project.
- Worked on the performance tuning of the application.
- Developed code for obtaining bean references in Spring Framework.
- Implemented logging using Springs’ Aspect Oriented Programming (AOP) concept.
- Worked on code-merge, code integration and module integration.
- Used JUnit 4.0 for unit testing
Environment: Agile Methodology, Java 1.6, JSF 2.0, Spring 2.5, Hibernate 3.0, Eclipse, SVN, Maven, PL/SQL Developer, Oracle 10g, JUnit 4.0, Log4j, Tomcat Web Server 6.0, Windows XP.
Sr. Programmer Analyst
Confidential
Responsibilities:
- Use case analysis and design. Requirements gathering directly from end-user.
- Reviewed the High-level design (HLD), Functional requirements, System Impacts and discussed the new functionality Implemented in team meetings.
- Developed the Log module for the project using WebdynPro tool in Java language.
- Designed core business logic for the project using only PL/ SQL as requested by client.
- Created store procedures for all tables for CRUD operations.
- Created stateless EBJ3 for each module operation.
- Created EJB3 Session beans use to call the business layer.
- Created JUnit Test cases for all the Session Beans. Created Mock Entity Beans for testing session beans in EJB3 Unit.
- Used the WSDL file for generating client Stub and used it for the SOAP protocol for exposing methods as web services.
- Maintained the data base for the project (+120 tables.
Environment: Java, J2EE SAP Engine, EJB 3.0, Web Services, SOAP, WSDL, PL/SQL, Oracle, SQL Developer, JUnit, WebdynPro for Java, SAP NetWeaver, Toad, Windows XP.
Programmer Analyst
Confidential
Responsibilities:
- Executed the defined test cases and creation of the document with the test results. At the end of this project we all get the VOC Q2 Award.
- Enhanced following applications: eDRF, ERM-ECN, CorpNum, ECM.
- Did the documentation, analysis of the requirements, coding phase, unit testing and deployment to development environment.
Environment: Java, Java Beans, MQL, Eclipse, eMatrix, Jboss, JavaScript, Windows XP.
