Senior Java Lead Developer Resume
NJ
SUMMARY
- Java developer with 10 years of experience in all phases of IT projects and services
- Skilled in designing and developing client/server applications using Java based technologies on Linux platform utilizing object oriented concepts
- Experience in Agile and Waterfall project methodologies
- Experience in developing applications using Java, JDBC, Servlets, JSP, JMS, XML, JSON
- Good Knowledge in client web technologies using Ext JS and JavaScript
- Have good experience in Web Services development using SOAP/REST
- Experience in SQL, PL/SQL programming, stored procedures, triggers and Query optimization with Oracle and MySQL databases. Written queries for insert, update and modification operations
- Hands on experience with Tools & Utilities: GIT, Maven, Ant, SQL Developer, SOAP UI
- Proven skills in post deployment and production support in mission critical systems and performance tuning of java applications.
- Have good communication, presentation, interpersonal skills and ability to learn technologies rapidly.
- Excellent analytical and problem solving skills with ability to perform both independently and as part of a team
- Worked on AWS cloud server environment
- Rich experience in onsite and offshore co - ordination
TECHNICAL SKILLS
Operating Systems: Windows, Linux
Programming Languages: Java
Scripting Languages: Linux Shell Scripting
Web/Application Servers: Apache Tomcat
Framework: Spring 3.0, Spring Batch, Hibernate, Hadoop Vordel XML Gateway, Apache Camel, Log4j, Jakarta Commons
Web Technologies: SOAP/RPC, REST Services, JSP, JSON, Servlets, Ext JS, HTML, JavaScript, Apache Solr, XML, JSON, HTML, JavaScript
Databases: Oracle 11G, Berkeley DB, Derby DB, H2 DB, MongoDB
ETL Tools: SAP Data Services XI 3.2/4.X
IDE / Development Tools: Eclipse, Putty, JProfiler, SQL Developer, Microsoft Visio, MPP, HP Quality Center 9.2, Beyond compare, Text Pad, SQL Loader, SQLPlus, Ant
Version Control Systems and Build Tools: PVCS, Serena Dimensions, Apache Maven, GIT, Jenkins
Cloud Infrastructure: Amazon Web Services (AWS)
PROFESSIONAL EXPERIENCE
Confidential - NJ
Senior Java Lead Developer
Responsibilities:
- Worked closely with end users and project Stakeholders on getting more knowledge of As Is and To Be application & suggested changes accordingly
- Involved in requirements analysis, POC, low level design document, class diagrams creation
- Involved in design and developed an API gateway using Vordel, Spring Batch and Apache Camel
- Designed the Rich Internet Applications using Ext JS, HTML, CSS and JavaScript.
- Developed web services using REST/SOAP
- Developed a separate batch workflow to feed Dell Data Warehousing (DDW) using Java and XML
- Involved in XSD schema design and parsing XML using DOM
- Fine-tuned several application level SQL queries for faster response times
- Analysed application performance and improved by reducing GC overhead from 26% to <5% by disabling the explicit GC invocation
- Used iText-PDF software to create PDF reports with customer data
- Implemented the continuous integration (CI) using Jenkins, Sonar Cube
- Peer Code review, technical specification review, preparation of technical design documents
- Involved in deployment of application, web services
- Participated in the daily Stand-up SCRUM Agile meetings
- Worked on AWS cloud server environment
- Responsibilities include designing and developing new back-end services, maintaining and expanding our AWS infrastructure, and providing mentorship to others on my team.
- Involved in writing and reviewing Ant Scripts and JUnit test cases for building, testing the Application
- Involved in problem analysis and resolution, documentation, troubleshooting, performance tuning and code fixes of various applications running in development environment
- Development and end-to- end Coding using Eclipse.
Environment: Java, Spring batch, JSP/Servlets, XSD, XML, XPATH, JSON, REST/SOAP, Apache Tomcat, Apache Camel, iText-PDF, Ext JS, Java Script, GIT, Jenkins, AWS,Jacoco, Cobertura, SQL Server 2008, Oracle 11g
Confidential, NJ
Lead Java Developer
Responsibilities:
- Involved in requirements analysis, POC, low level design document, class diagrams and complete end to end development life cycle of projects.
- Implemented a cache solution (memory keepers) using Java Collections Framework to achieve the in-memory concept for effective data retrieval
- Involved in workflow design of common interface for batch operations (Global Batch service layer) which is a point of arrival solution for D&B; this involves Oracle SOA (BPEL), Spring Batch, Oracle 11g, Java/J2EE, Linux Shell Scripting
- Handled PoC to measure performance of Oracle Coherence, Riak, Redis for setting up of cache layer and improve performance
- Developed the ‘XML based rules engine’ with Java reflections, JAXB, Apache CXF, SAP Data Services
- Designed and implemented an automated workflow to update the Integration Manager (IM) database from global data store to provide matching on most recent data using Java, Spring Batch and H2DB. This involves deep analysis of 200 million records from various sources of input that feeds the system
- Created a predictive model to automate the business decision making process and find future opportunities from user request patterns in batch and transactional mode
- Used JProfiler and increased throughput by analysing application performance bottle necks
- Designed and implemented an automated process to feed data from Match Audit database (Oracle 11g) to the Ideas database (Hadoop) and migrated the historical data of 12 TB to Hadoop platform
- Generated the reports using Hive query and Hadoop ecosystem
- Optimized the Confidential job scheduling capabilities to utilize the maximum throughput from the servers using Java, MQ and H2DB
- Researched multiple phonetic algorithms like “Metaphone” and implemented as Web Services to improve better string matches.
- Responsible for code maintenance and migrated the entire code base from PVCS to Serena dimensions CM;
- Written reusable ant build scripts for builds and tests execution
- Created Technical Design Document for the project
- Created Requirements Traceability Matrix (RTM) to track requirements
- Supported the application post production and analysed and addressed critical production issues/outages
- Worked with Users during UAT and coordinated with the technical team in defect resolution and tracking
Environment: Java, Spring Batch, H2DB, Oracle 11g, Apache Tomcat, XML, SAP Data Services, CXF Web Services, IBM MQ, Berkeley DB, Shell Scripting, Awk Programing, Serena Dimensions CM, PVCS, Apache Ant, Hadoop, Apache Maven
Confidential
Senior Java Developer
Responsibilities:
- Involved in requirements gathering and created Technical Design Document for the project
- Created Java based metrics collection system that will read the batch files processed automatically and collect the match metrics on a daily basis. This was helpful to provide quality reports to customers
- Analyzed and implemented complex string algorithms using Java and increased the matching accuracy
- Created a predictive model to automate the business decision making process and find future opportunities from user request patterns in batch and transactional mode
- Profiled different countries address patterns using SAP Data Services 4.2 for better understanding and design
- Created a module to increase the search accuracy and improved the performance using Apache Solr as an alternative to Oracle CTXCATindex
- Built a reusable report generator using Java & Shell scripting which has been used in several other projects in this area for easy and detailed report
- Researched on US postal codes and enhanced the density score to calculate how densely businesses are populated at a particular location.
- Responsible for creating customer specific reports from the match audit database of 2TB and transfer to customer locations using Java, Awk and Shell Scripting
- Created a matrix report for the given customer output files which compares the two sets of output and provides an matrix view of match rates using Java and Awk programing
- Written Shell scripts and Awk programs to split, analyse and profile millions of records for each of the countries that present in the Master database.
- Performing defect analysis, resolution and logging defects in HP Quality Center
- Project Co-ordination between Onsite & Offshore
Environment: Java, Oracle 11g, Apache Tomcat, XML, SAP Data Services, Web Services, IBM MQ, Berkeley DB, Shell Scripting, Awk Programing, VSS, PVCS, Apache Ant, Apache Solr
Confidential
Lead Java Developer
Responsibilities:
- Project coordination at offshore, responsible for all the deliverables end to end
- Involved in requirements analysis, design, UML diagrams and complete end-end development
- Developed the Web Services module for the application
- Extended the application to work for batch transactions as well
- Created Design Document for the project
- Development of JUNIT for unit test cases
- Conducted review meeting about the product, Milestones, Weekly Progress Report, Risk Analysis and GAP analysis designing
Environment: Java, Oracle 11g, Apache Tomcat, XML, SAP Data Services, Web Services, IBM MQ, Shell Scripting, VSS, PVCS, Apache Ant
Confidential
Java Developer
Responsibilities:
- Studied a large scale match applications functionality and been part of the team that designed the scalable real time data update system that updates Confidential ’ s database with the messages received from IBM WebSphere MQ
- Responsible for Source version control setup (using PVCS) and maintaining application build tools using Apache Ant
- Developed a module that splits a transactions work into sub processing (for Entity Name and Address standardizations in parallel), merges them back and writes the records to Oracle AQ
- Involved in JUNIT for unit test cases development
- Preparing User Manual
- Worked closely with the Application Architect, Developers for getting inputs on the Technical Feasibility for SR documentation and effort estimation
Environment: Java, Oracle 11g, Apache Tomcat, XML, SAP Data Services, Web Services, IBM MQ, Oracle AQ, Shell Scripting, VSS, PVCS, Apache Ant