Senior Consultant / Senior Programmer Resume
SUMMARY:
- Over nine years of programming experience in design and development of Multi - Tier Standalone & Web Enterprise Applications using Core Java, J2EE, Spring Framework & Hibernate ORM on Windows and Linux environments
- In depth end to end experience in design & development of all three layers of Data Access, Business and User Interface Layer of Multi-Tier enterprise applications
- Proven experience in Server Side Programming using Core Java, J2EE and Spring Framework
- Expertise level knowledge and experience in Data Services development & Transaction management using Hibernate ORM Framework, Core JDBC & Spring JDBC Template
- Very strong Core Java skills, proficiency in Collections framework, Multithreading, Concurrency Package, Generics, Log4j, JUnits, Memory Management, Garbage collection
- Excellent experience in RESTful Web Services development using JAX-RS(Jersey) and Spring REST
- Top quality Experience in JSON and XML formats parsing and in development of RESTful services for producing JSON & XML
- Very Strong relational database design and development skills in writing complex SQLs, PL/SQLs using Oracle, SQL Server, Sybase and DB2 databases
- Working experience in Front End Programming using JavaScript, JQuery, HTML, DHTML, HTML5, CSS
- Exposure in JQuery AJAX Calls for Client & Server Services Integration & DOM Manipulation using JQuery and CSS selectors
- Exposure in Web Services invocation and consumption using WSDL/SOAP protocols
- Hands on experience working on server side query caching using EhCache with Hibernate framework
- Solid experience in configuration of Deployment descriptor / Controller configurations / Servlets / Filters Mappings / Dispatcher Servlets / Dependency Injection / Spring Beans definitions & Context Configuration
- Hands on experience working on Message oriented server technology JMS, JMS Spring Integration
- Good working experience in Servlets, Web Filters, XSLT, DOM/SAX, Reflections, JNDI, Jasper I-Reports
- Hands on experience in Unix Shell Programming and working knowledge of Unix Commands
- Excellent experience in applications build and release management using Maven & Ant and build Automation using Hudson / Jenkins platforms
- Extensive defects investigation and code debugging experience on both Server Side (Eclipse Debug, JPDA) and Client Side (IE Developer Tools, Chrome Toolkit, Firebug) and Remote debugging on Tomcat and Jetty Servers
- Excellent analytical, problem solving, communication & presentation skills, highly organized to meet the deadlines and ability to grasp and adapt to rising technologies
TECHNICAL SKILLS:
Java Technologies: Core Java, J2EE, Spring 3.0, Hibernate ORM, JDBCMulti-Threading, Collections, JNDI, JUnits, Log4j, Reflections, DOM/SAXRESTful Web Services, JAX-RS, Spring REST, MVC & Webflows, WSDL, SOAPServlets, JSP, Web Filters, JMS, Maven, Ant
Databases: Oracle, Sybase, DB2, Derby, SQL Server, SQL & PL/SQL Development, TOAD
Client Side Technologies: JavaScript, JQuery, HTML/HTML5, AJAX, JSON, XML, CSS
Web Servers: Jetty, Apache Tomcat 6.0, Web Logic 12
Tools: / Other Skills: Eclipse IDE, EhCache, Unix Shell Programming, Fitnesse, LoadRunner, JProfiler Java Design Patterns, Jasper I-Reports, Firebug, Hudson, Jenkin, Hikari, XSLT, Fiddler, JPDA & Remote Debugging, SDLC, Autosys, PUTTY, SVN/CVS
PROFESSIONAL EXPERIENCE:
Confidential
Senior Consultant / Senior Programmer
Environment: Core Java, Hibernate ORM, Spring Framework, Generics, Spring MVC, JAX-RS, Log4j, Reflections JavaScript, JQuery, HTML5, CSS, Apache/Tomcat, Jetty, Weblogic, Oracle, Maven, Fiddler, JNDI
Responsibilities:
- Data Access Layer (DAO) design & development using Core Java, Spring, Hibernate ORM, Java Generics, Collections & Multithreading
- Complex Hibernate Queries development and data fetch using Criteria & Restrictions
- Hibernate Transaction Management using Spring’s Hibernate Transaction manager APIs
- RESTful Services development using Jersey JAX-RS to produce JSON data
- User interface development using JavaScript, JQuery, HTML5, CSS, DOM manipulation using CSS & JQuery Selectors
- JQuery AJAX calls for client and server side data service integration
- JSON data send, retrieve and parsing on client and server side
- Integration of Enterprise Common Modules using Spring Webflows
- Spring Context and Bean configurations, Spring Dispatcher Servlet, Filters and Web configurations using Spring MVC
- Implementation of authentication web filter and filter/servlet mapping definitions
- Database compare utility implementation to analyze the data discrepancy between different data sources
- Server side data validations using Apache validation framework
- Project Structure design and dependency management using Maven, build automation using Jenkin
- JUnits development & end to end testing on Tomcat, Jetty servers
- Web Logic application deployment, JNDIs Data source configurations & coordination with Middleware team
- Front end code debugging using IE8 developer tools, Fiddler and Firefox Firebug
Confidential
Senior Consultant / Senior Programmer
Environment: Core Java, Multithreading, Spring Framework, Spring JDBC Template, Spring MVC, JAX-RS, Log4j, Jasper I-Reports, JavaScript, JQuery, HTML5, CSS, Apache/Tomcat, Jetty, Weblogic, Oracle, Maven, Fiddler
Responsibilities:
- User Interface development using Java Script, HTML5, JQuery Selectors & DOM manipulations
- RESTful Web Services development using Spring RESTAPIs for both JSON & XML data formats
- Integration with Common Customer Search module using Spring Webflows State transitions
- Development of Generic Data Service using Core Java, Spring framework & Spring JDBC Template
- Transaction management implementation using Spring’s data source transaction manager
- Spring JDBC Template Extractors and Mappers development
- Complex SQL and PL/SQL Stored procedure development and Stored Procedure calls using Spring JDBC Template
- Implementation of Web page styling using CSS Style sheets
- Usage of JQuery UI components (Accordion, Dialogue, Autocomplete, DatePicker etc)
- Third party Address verification WSDL/SOAP Web Service named Trillion invocation
- Validation framework development using Java Script & JQuery
- PDF reports design using Jasper I-Reports and Java Jasper report integrations
- Project Structure design & Release management using Apache Maven POM files
- Web Logic application deployment, JNDIs Data source configurations & coordination with Middleware team
Confidential
Senior Consultant / Senior Programmer
Environment: Core Java, Spring Framework, Hibernate Framework, JMS, Generics, Reflections
Responsibilities:
- Development of Generic Data Service using Java Generics, Multithreading, Spring & Hibernate ORM framework for underneath Oracle Database
- Generic Hibernate repository development with extensive use of Java Generics and ORM Configurations
- Annotation based Hibernate Transaction Management using Spring Platform independent Transaction APIs
- Complex data fetching using Criterias, Detached Criterias & Restrictions
- Business layer interfaces and classes design & implementation using standard Core java, Multithreading, Java Collections and Generic APIs
- Development of Generic validation framework for Business layer validations
- Concurrent asynchronous Invocation of remote WSDL/SOAP Web Services
- Spring Context & beans configurations for dependency injection & Log4j Method Invocation
- Build configuration & Release management using Ant & Maven
- Configuration of Local Derby database for Junit testing and deployment on Jetty, Tomcat Servers and Web Logic Servers
- JMS Messaging & Spring JMS Integration for asynchronous messages processing
Confidential
Technology Lead / Software Engineer
Environment: Core Java, Multithreading, Collections, Java Script, HTML, Spring Framework, Hibernate, J2EE, C, C++, Sybase, JProfiler, XSLT, Ant, Maven, Fitnesse, JUnits, Hikari, Hudson, Sybase, DB2
Responsibilities:
- Built various java based standalone components to develop surveillance reports to detect the violations in execution of trades by GS trading systems
- Used Java collections, generics and concurrency package to migrate various surveillance reports from legacy architectures to new java based strategic architecture.
- Implemented surveillance container using core java, concurrency package and multithreading to run multiple surveillance reports simultaneously
- Implemented the super sorter, a unique java based sorting program to sort high volume of trading data
- Used the performance tuning tool jProfiler and memory snapshot tool jProbe to figure out the hot spots for tuning of existing java based surveillance reports
- Maintained existing java based surveillance reports for domain model enhancements, 3rd party API enhancements, input feed specification changes and performance tuning
- Participated in the Java strategic architecture development and assisted architecture team in developing some of the architecture component implemented using various java design patterns
- Used extensive java debugging techniques to find the complex programming bugs and resolve production issues on timely basis and suggested alternates to meet the reports generation timelines
- Developed a C/C++ based preprocessor for market data extraction and pre processing
- Developed stored procedure and have written complex SQLs to extract data from various relational databases
- Implemented various Shell script for productionization of java based components
- Designed the Project Structure and configured dependency management using Maven POM files
- Maintained the project Wiki to share and store the project information and millstones
- Coordinated with the production support team to run surveillance reports on daily basis and posting the alerts to Exception Management for business user’s review and closure
- Coordinated with business users and business analysts community to understand the new surveillance development and enhancement requirements
Confidential
Software Engineer
Environment: Core Java, C, Visual Basic, Power Builder, SQL Server, Oracle, PL/SQL, Crystal Reports
Responsibilities:
- Designed and developed various in house projects of Human Resources Department support project, billing software for finance department, Inventory maintenance for Sales and Distribution department, automation of attendance systems for Paper and Towel divisions.
- Developed and maintained Municipal corporation’s Water Sewerage and House Tax billing department’s automation software at Amritsar corporation office.
- Designed and discussed the design of management information reports and preparation of design documents and requirement specifications.
- Performed application testing and users support during QA and UAT phases.
- Did application installation and packaging tool development for seamless packaging of delivery products.
- Performed Database Performance tuning at client location for Punjab state corporative banks.
- Interacted with users and business development teams to prepare the requirement specification documents.
- Handled users query to resolve the issue related to technical issue and handling user queries.
- Implemented Quality controls in project and conducting the quality audits for the projects.
- Designed and discussed on design, software testing and execution of test cases and discussion on test cases with end users and analysts.
- Worked on database design, Import and export of data from legacy databases to relational database system and design review.
