Java Technical Lead Resume
Palo Alto, CA
SUMMARY:
- Confidential is a Certified IT professional having eleven years of IT industry experience.
- 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.8/1.6 and 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 Ant and Maven, IDEs such as Eclipse, WebdynPro, RAD, WDCi.
- 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. Julio’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: RAD, Eclipse, NetWeaver, Flash Builder, Eclipse CHE.
Scripting Language: JavaScript, ActionScript, AJAX, JQuery, Angular JS 1.2
Methodologies: UML, SCRUM, Agile.
Frameworks: JSF, Struts, Spring (MVC, Batch, Security, Core, Boot).
Amazon Web Services: EC2, Lambda, API Gateway, RDS, IAM, Kinesis, Cognito.
Database/ORM Tools: Oracle 9i - 11g, SQL Server, MySQL, Hibernate 3.0, JPA, MyBatis.
Web/Application Servers: Weblogic 11gR1, Tomcat 7.x, JBoss 3.2, IBM Websphere 6.x, Websphere 7.0x
Version Control System: CVS, SVN, Tortoise SVN, VSS, HP TeamForge, GIT
Operating Systems: Windows XP, 2000, UNIX, Linux Red Hat, Ubuntu, OS/400
PROFESSIONAL EXPERIENCE:
ConfidentialJava Technical Lead
Palo Alto, CA
Responsibilities:
- Main developer in charge of support and enhancements to the application including infrastructure support and code deploy to production.
- Lead a team of 5 resources. Mentored and coached team mates on technical and process front and participated in various cross functional project architecture discussions.
- Created new architecture for pComm, using new technologies and frameworks, like Spring Boot, create micro services for email notifications, set up continues development integration with Nexus server, Jenkins server and change the project to Maven, as it was previously a simple Ant project.
- Implemented Spring MVC, previously no framework in front end was used. Just simple JSP navigation.
- 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.
- Requested and set up new Cloud server this time in HPE cloud to migrate from AWS temporary solution and update all the architecture, moving from standalone 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.
- Implement 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 remove many jobs that were monitoring and cleaning server space after this, performance and CPU usage got improved for the rest of critical jobs.
Environment: Java 1.6/ 1.8, Spring Boot, Spring Batch, Spring MVC, REST, Micro Services, Cloud Server, AWS, Eclipse Juno, TeamForge, Oracle 11g, JUnit 4.0, Tomcat 6.0, Ant, Maven, Apache HTTPD, Siteminder, Jenkins, Nexus, lambda functions, API Gateway.
ConfidentialTechnical Lead
Responsibilities:
- Created the API code for the get price quality bands web service feature.
- Price Quality Band is and incentive program to compensate the sales representatives based on the quality of their pricing work.
- 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.
ConfidentialTechnical Lead
Responsibilities:
- Fix critical business batch jobs for price publishing to the Europe region.
- Implement Street Price filter in PRS publish job, with this fix the volume of errors in the publishing was dramatically reduced.
- Rewrite 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.
- Resolve missing prices publishing issue to Europe regions and increase the performance of the publish job by a 75 % than the previous job.
- Rewrite 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 I 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.
- Develop of 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.
- Create SOAP and REST Web Services to allow analytics get the imported data.
- Consume 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.
- Create Spring Batch jobs for price publish, volume forecast and ECO process.
- Create 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.
ConfidentialSr. Programmer Analyst
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.
- Used Castor to map properties to Java Objects.
- Worked on Lean Agile methodology which included Test First design and daily status reporting through standup meetings.
- Customizing 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 using MyBatis.
- Designed stored procedures and new tables needed by the project.
- 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.
- Wrote UNIX scripts to access java files in different projects.
- Resolved various issues and provided work-arounds with special characters in Flex.
- Connected to Unix server to access logs for the projects, for fixing bugs.
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.
ConfidentialSr. Programmer Analyst
Responsibilities:
- Developed the additional services module, including hiring, administration and configuration using JSF, Spring and Database Framework (Hibernate based framework design by NIC)
- Implemented AJAX calls with JQuery to update concrete screen sections after configuring the advance security additional service.
- Coded Java classes using NIC'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.
- Provided support to the testing team and was also involved in Bug Fixing.
- 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, Database Framework, PL/SQL Developer, Oracle 10g, JUnit 4.0, Log4j, Tomcat Web Server 6.0, Windows XP.
ConfidentialSr. Programmer Analyst
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.
- Develop of the Log module for the project using WebdynPro tool in Java language.
- Design of core business logic for the project using only PL/ SQL as requested by client.
- Create store procedures for all tables for CRUD operations.
- Create 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.
- Maintenance of the data base for the project (+120 tables) this task includes creating scripts with initial configuration for using in testing environments and backup purposes.
Environment: Java, J2EE SAP Engine, EJB 3.0, Web Services, SOAP, WSDL, PL/SQL, Oracle, SQL Developer, JUnit, WebdynPro, Toad, Windows XP.
ConfidentialProgrammer Analyst
Responsibilities:
- Execution of 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.
- Enhancements for eDRF Application. Enhancements/Fixes for ERM-ECN Application
- Enhancements for CorpNum Report Application. Enhancements for ECM application.
- 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.
ConfidentialProgrammer Analyst
Responsibilities:
- Developing RPG programs for the control of operations and optimization of the copy time of the records.
Programmer Analyst
Responsibilities:
- Development of business process operations such as: Objection, Re-Scheduling, Liquidation, Escalation, Change of status of a work order.
- Used Struts 1.2 as the base framework to achieve (MVC) Model View Controller to display the output results for all the pages.
- Used the Tiles framework of struts to display the result by dividing the entire page into header, footer and result section.
Programmer Analyst
Responsibilities:
- Develop and implementation of the solicitude module to port a phone number in the same ASL ( Service Local Area)
- Used Struts 1.2 as the base framework to achieve (MVC) Model View Controller to display the output results.
- Used the Tiles framework of struts to display the result by dividing the entire page into header, footer and result section.
- Creation of Java components for the creation of Base64 images as text and put the result in and XML file which is used to create the Web Service with the customer information and send to the new company.
Environment: Java, JSP, Struts 1.2, MVC, JavaScript, XML, Web Services, Websphere Application Server, RPG, free RPG, CL, Linux (Ubuntu 6.06.1), OS/400.
ConfidentialProgrammer Analyst
Responsibilities:
- Elaboration of user’s Manual for the Software SIGCv11.0.
- Develop of GUI for the installation wizard of SIGCv11.0.
Environment: Java Swing, JavaScript, SmallWorld