Senior Java Developer Resume
Princeton New, JerseY
SUMMARY
- Sun certified programmer with 11 years of cross functional experience in Java J2EE enterprise application development. Designed and developed Multi - threaded, low latency high volume Java application, Enterprise Application Integration, Enterprise Service Bus, messaging infrastructures, Java/J2EE monitoring and performance tuning, Open Source Technologies. Knowledge in field of Finance, Insurance, Content Management, Targeted marketing.
- 8 years of expertise in Object Oriented Analysis and Design in Java/J2EE
- 7 years of experience with, Collections and Concurrency Framework, Multithreading, and garbage collection, I/O Handling, JDBC, File Handling, Regular Expression applications in Core Java
- 6 years of functional development experience in Finance, Insurance, Content Management, and Targeted Marketing application domains
- 5 years of experience in integration and development of Spring and Hibernate framework
- 8 years of expertise in SQL PL/SQL programming, JDBC, RDBMS including Oracle, PostGRESQL, SQL Server, My SQL, XML DB
- 3 years of experience in developing applications using EJB, JPA and JMS messaging for processing asynchronous messages using Message Driven Beans
- 3 years of experience working with SOAP Web Services, Apache CXF, Axis 2, JAX RPC and JAX WS technologies
- 5 year’s experience with with XML Technologies like XML, DTD, XSLT, XSD, XQuery, XPath and Parsers like DOM and SAX
- 5 years of experience deploying and configuration application in Application Servers like IBM Web Sphere and Web Servers like Apache Tomcat and embedded Servers like Jetty Server
- 8 years of expertise with development IDE’s like Rational Application Developer (RAD), Rational Software Architect (RSA), Eclipse, SQL Developer, SQL Squirrel, and Toad
- 6 years of expertise working in Test Driven Environment in testing frameworks like TestNG, Junit, SoapUI, Mockito and Power Mock
- 5 years of Expertise in build tools like Maven and Ant
- 5 years of experience in Design Technologies and Tools like Design Patterns including creational, Structural, Behavioral, Singleton and Factory patterns, UML and Microsoft Visio
- 8 years of experience with versioning tools like SVN, CVS, Clear Case and TFS
- Experience working with Apache Log4j, Apache HTTP and other generic third party tools
- Understanding with Customized Rule Engine framework and JBOSS Drools
- Experience in SDLC from analysis and design to implementation and maintenance., scrum and agile model of development
- Understanding with J2EE Technologies like JSP, Servlets, Ajax, JQuery, Java Script
- Experience working with Apache Log4j, Apache HTTP and other generic third party tools
- Experience working with platforms like Windows, Linux and AIX
- Experience in using angular and Telerik Kendo UI tools for UI development
- Good analytical and debugging Skills, good knowledge of process activities, excellent communications skills, and experience leading geographically apart teams and assisting team members with project issues
TECHNICAL SKILLS
Programming Technologies: Java, JSP, Servlets, JDBC, SOAP/Rest Web Services, Kendo, Angular JS
XML Technologies: XML, XSLT, XPath, XSD, JSON
Database: Oracle 8i/XMLDB/10G, PostGreSQL, HSQLDB, SQL, PL/SQL, DB2
ORM Tools: Hibernate3 with HQL
Frameworks: Spring IOC, Spring JDBC, Spring Batch, Spring data JPA
IDE/Development Tools: Rational Application Developer, Eclipse, SQL Developer, SQL Squirrel, Toad, JBOSS Developer Studio
Build Tools: Maven, Ant
Testing Tools: TestNG, Junit, SoapUI, Easy Mock, Mockito, Power Mock
Logging Tools: Apache Log4j
OS: Windows/Suse Linux/AIX
Version Management tools: SVN, CVS, Clear Case, TFS
Web/Application Server: Web Sphere, Tomcat, Jetty Server
Design technologies/tools: UML, Design patterns, Microsoft Visio
PROFESSIONAL EXPERIENCE
Confidential, Princeton, New Jersey
Senior Java Developer
Responsibilities:
- Review new requirements with business teams and architects and develop module designs and solutions to meet those requirements, and integrate applications with other applications
- Write design documentation, and identify test cases for developer and peer testing and review requirements design of peers and provide feedbacks
- Implement and unit test the requirements using java, JPA over spring MVC frameworks. Testing extensively using JUnit.
- Develop web service based model for the existing application that can interact with a new client that on board low stake test. Develop SOAP and rest based web services, to integrate and provide communication for various aspects of the application.
- Good understanding of DB model involving the current application and overall understand of data model for partner applications. Extensive use of SQL scripts and tables to support the changing business requirements.
- Developing modules with extensive use of Spring IOC for business layer, Spring JDBC and spring data.
- Working with the new client to develop a SOA model based registration system utilizing the existing framework and business boundaries. Working with support teams for reporting applications to develop new functionalities and provide reporting improvements and adhoc reporting data based on request.
- Involved in interaction and coordination with various teams like front end teams for styling and UI design discussions, other legacy teams to understand existing architecture, data analyst teams to refine the requirements, and database analyst to develop database table design changes
- Involved in some level UI development effort that utilized angular and Kendo technologies
- Work simultaneously on different parts of the application including services module, UI module and reporting module.
- Involved in deploying, triaging and testing the application into local tomcat environment, and deploying to Unix tomcat testing environments
- Providing analysis and fixes for the defects raised in various environments and moving the fixes to higher environments. Providing production support by resolving issues to the existing application and handling new change request and providing support for QA and BA teams as required
- Involved in handling issues with the application single and clustered environments and effectively interacting with build teams and QC teams to resolve deployment issues, Ant and Maven build issues, other environment issues, and QC issues
- Involved in following the check in process to Tortoise SVN and usage of JIRA to track each sprints, tasks and defects
Confidential, Jersey City, New Jersey
Senior Java Developer
Responsibilities:
- Review new requirements with business teams and Write design documentation, and identify test cases for developer Understanding legacy application business requirements and migrating them to the new application to support the existing and new requirements of the previous and current system and user community
- Develops using SOAP web services to support multiple partner applications within the organizations. Good working knowledge of maker checker workflow model framework for the application
- Good understanding of DB model involving the current application and overall understand of data model for partner applications. Extensive use of SQL scripts and DB views and tables to support the changing business requirements.
- Developing modules with extensive use of Spring IOC for business layer, Spring JDBC and Hibernate for transaction management
- Developing the batch processing request module, that pulls user information on a timely basis, and loads them to a flat file and send the file information to an end system with extensive use of Quartz Job framework, Pagination mechanism to handle huge chunks of data writing to files, using temp tables to boost up performance while loading and copying master data, and spring batch framework with multiple Tasklets based on business task list to provide good performance and processing for around 300K user data. Involved in adding listeners to effectively track the starting and finishing of jobs.
- Developing batch processing response module, to read file data from MQ channel using registered message driven beans and perform regular expression parsing on the file to validate the content and process and populate response data to appropriate tables and handling various business logic
- Involved in interaction and coordination with various teams like front end .NET teams, other data feeder teams to provide solutions and fixes and offshore database and java development teams of other vendors.
- Involved in communicating with multiple data feeders teams for verifying and designing the application data flow and excellent understanding of the data flow IN and OUT of the application
- Work simultaneously on different parts of the application including services module, utility module, and batch processing modules.
- Involved in developing MVC based admin applications using HTML, Servlets, JSP, and JDBC programming to support tracking of data flow and data states to and from various feeder systems to used primarily by QC, Level 1 support teams and developers
- Involved in deploying, triaging and testing the application into local web sphere environment, and deploying to Unix web sphere testing environments
- Providing analysis and fixes for the defects raised in various environments and moving the fixes to higher environments. Providing production support by resolving issues to the existing application and handling new change request
- Involved in following the check in process to multiple code repository tools like TFS and clear case, effectively following the process of check in and publishing the artifacts thus ensuring conflict prevention since multiple teams from different time zones are accessing these repositories
Confidential, Connecticut
Technical Lead
Responsibilities:
- Involved in Low Level Designing of the multiple middle tier modules, db model designing according to application standards, discussions with client side architects, design review discussions, coding, testing and maintenance.
- High Level Architect/Design documents and Low Level Design documents and Reviews
- Coding, Code Review, Testing and Application moves
- Used Clear Case Version with extensive involvement in various cycles, releases, release management, Production Schedule Management, Merging and Versioned Maintenance of the code
- Extensive use of Spring IOC for business layer, Spring JDBC for transaction management, and JSF framework with custom components for rich UI interfacing.
- Involved in interaction and coordination with various teams like Claims and Membership for various activities involved with the business data flow.
- Used Hibernate framework for OR Mapping with Component Mapping, Interface Mapping, Inheritance Mapping and Associate mapping
- Involved in Database design and Unix Script Development for running Unix jobs for porting data in oracle database
- Used PMD, Find Bugs and Check style for clean code management
- Onsite – Offshore Coordination leading a team of ten members
Confidential, California
Senior Developer
Responsibilities:
- High Level Architect/Design documents and Low Level Design documents and Reviews
- Coding, Code Review, Testing and Application moves
- Managing the admin module of the application meeting dates for mandate releases
- Used Clear Case Version with extensive involvement in various cycles, releases, release management, Production Schedule Management, Merging and Versioned Maintenance of the code
- Extensive use of Spring IOC for business layer, Spring JDBC for transaction management, and JSF framework with custom components for rich UI interfacing.
- Involved in interaction and coordination with various tracks to maintain proper code management and web service call management
- Simultaneously handling two different parts of the application that interacts with JSF and Struts respectively with as the business layer
- Involved in invoking web service calls from within the application, for which web services are generated and deployed by other tracks.
- Used PMD, Find Bugs and Check style for clean code management
- Involved in implementing testing framework for the whole application with complex frameworks like Easy Mock, Power Mock and Mockito using underlying J2EE
- Mentoring and providing orientation for the teams
Confidential, Florida
Senior Developer
Responsibilities:
- High Level Architect/Design documents and Low Level Design documents and Reviews
- Coding, Code Review, Testing and Application moves
- Involved in architect/design for converting the existing framework that works as a standalone application to a client – server model that utilizes the features of embedded Jetty Server for request processing
- Involved in providing Centralized thread management framework for the application that converts all the individual JVM process into one single JVM with multiple threading mechanism
- Involved in extensive use of Collections framework and Concurrent framework with use of Thread Factory, Thread Pools, Thread Pool Executors and similar concepts for fast processing of data to print information for patients concurrently in the stores in a matter of a few milliseconds.
- Designed and implemented a hypothetical event based triggering framework with features for configuring the flow of events in configuration files as well as in the database.
- Extensive use of Spring IOC for business layer, Spring JDBC for transaction management, and JSF framework with custom components for rich UI interfacing.
- Involved in development of installation kit for packaging the configuration files of the application using open symphony OSWorkflow tool
- Involved in developing the logging module for the application that uses Apache Log4j tool
- Involved in porting large sized data for the application using Google Technology – Google Proto Buffer
- Involved in handling Linux environment testing and support for the application
- Implemented Caching Mechanism for faster retrieval using EH Cache
- Refactoring the existing SQL queries to HQL Queries of Hibernate for performance and better tuning
- Involved in performance tuning the application that involves XML querying and management.
- Involved in implementing testing framework for the whole application with test frameworks like Easy Mock, Power Mock and Mockito using underlying J2EE
- Involved in delivering files with 100% test coverage and code quality standards
- Used features of JDK 5 such as annotations, generics and auto boxing/unboxing.
- Mentoring and providing orientation for the teams
Confidential, CT
Responsibilities:
- Involved in extensive Studying feasibility and interoperability of various technologies used and comparisons finalizing on the ideal database/technology to be used
- Detailed analysis of performance comparison of current and new technologies
- Design and Development of functional modules from a database perspective
- Extensive Database programming involving development of stored procedures for handling XML data
- Database design and normalization to allow better storage and utilization
- Style Sheet Transformations and XSD definitions for xml data
- Design and Development of utility pages for the main application
- Testing and debugging the developed modules
- Supporting the application in Production Environment
Confidential
Responsibilities:
- Providing OR Mapping for the application using Hibernate for all the data layer objects of the application
- Involved in development of middle tier of the application that interacts with the Struts Front End layer and Hibernate OR Layer
- Loading and Displaying data to the user interface from the database
- Coding, Review, Testing and Deploying the application
- Providing documentation for user support and maintenance