Senior Java Developer Resume
Chicago, IL
SUMMARY
- 7+ years of IT experience spanning all facets of SDLC - Business Analysis, Requirements Gathering, Application Design, Object Oriented Development, Unit Testing, Documentation and Production Support in Retail Domain.
- Broad knowledge in various Java/J2EE Technologies - Springs, Maven, WebServices (REST), hibernate, Junit, Struts, Servlets, JSPs, JDBC, Javamailing APIs, Collections and Core Java Concepts.
- Work experience on Waterfall, Agile Scrum and Test Driven Development methodologies.
- Authored SRS and SDS documents with Use Cases, Activity Diagrams and Sequence Diagrams using Rational Rose.
- Implemented several J2EE design patterns - MVC, Factory, Singleton, Business Delegate, Composite Entity, Service Locator and Data Access Object.
- Worked on various application servers - Apache Tomcat, JBOSS and IBM WebSphere.
- Extensive work in implementing Dependency Injection, Inversion of Control (IoC), Spring MVC, Spring JDBC, AutoWiring concepts using Springs Framework.
- Experience working within n-tier, SOA architecture environments.
- Extensive work in Developing Rest full WebServices while handling the data interchange formats XML and JSON.
- Expertise in implementing JPA and ORM concepts using Hibernate.
- Experience in developing robust server side services that serves iOS and Android clients.
- Worked in developing applications that implements the Struts Framework.
- Expertise in developing UI artifacts using JSPs and Servlets while implementing MVC pattern.
- Experience in writing/analyzing complex queries against the DB2 Database.
- Experience in application performance tuning by optimizing the SQL Queries based on DB partitioning/Indexing rules.
- Worked on IDEs like Eclipse and RAD.
- Experience in writing orange log and Splunk queries while deriving reports on application performance.
- Provide estimates (LoE) for task completion.
- Worked on numerous RFCs using Service Now - helped saving huge revenues for the portfolio.
- Worked under Critical timelines during Defect Fixing, emergency Business releases to help business avoid monetary loss.
- Proactively identifying bugs and suggesting possible betterments to the application that could help increase the end user application experience.
- Experience in proactively coordinating with various business locations. Provided demos and presentations on application releases to system users distributed to various business locations across the US.
- Experience in creating effective documentation for all the levels of support.
- Strong analytical skills with ability to quickly understand the business needs.
- Stay aware of recent trends and technical advancements that could help the applications perform better in production environment.
- Decent Analytical and problem solving skills with excellent verbal and written communication skills.
- Provided effective Technical Support after Go-Live until the production support team is on boarded.
- Experience in providing support for the applications in production.
PROFESSIONAL EXPERIENCE
Senior Java Developer
Confidential, Chicago, IL
Responsibilities:
- Responsible for developing and leading the project that has onshore and offshore environments.
- Worked with Business Analyst in gathering and understanding the requirements.
- Provided feedback on the technical feasibility of the requirements back to the business team.
- Designed Class diagrams and Sequence diagrams using Rational Rose.
- Involved and lead the meetings with iOS UI developers for better understanding on request/response attribute mapping with UI elements and for Backend services and UI seamless integration.
- Followed Test first development methodology.
- Used Maven to maintain project dependencies, structure and build details.
- Developed the Maven build file for preparing WAR files used to deploy application.
- Developed code for obtaining bean references in Spring Framework using Annotations supported by Dependency Injection (DI) or Inversion of Control (IOC) concepts.
- Worked on Implementation of MVC architecture under Spring Framework.
- Authored the Spring Configuration XML file that contains declarations and other dependent objects declaration.
- Created Action Classes, Domain Objects Request processor for the application using Model View Controller (MVC) approach.
- Used ORM tool like Hibernate as the persistence layer.
- Developed business delegate classes, Hibernate mapping files and its entity classes.
- Used Hibernate 3.0 framework in persistence layer for mapping objects to the relational database tables.
- Configured hibernate.cfg file for the Application and written numerous hbm files for mapping with database table.
- Involved in discussions with DBA in creating the DB Schema.
- Write complex SQL queries.
- Used SAX and DOM to parse the response XMLs from fellow systems.
- Used JAXB for XML Binding.
- Used Junit to write test cases during test first development process and perform unit testing for the application.
- Used Log4j to provide central logging facility which comes under singleton design pattern.
- Used UNIX environment to login to the servers, check logs, deployment status, restart application instance (in QA).
- Used JavaScript for client side validations.
- Used Sharepoint for maintaining project documentation.
- Used SVN for Code maintenance.
- Used SPLUNK to understand the runtime performance metrics of the application.
- Performed code reviews.
Environment: Springs, Maven, Rest WebServices, iOS integration, XML, JSON, Jackson APIs, Rest, Splunk logging, Log4J,SAX, DOM, JAXB, JAXP, Eclipse, SVN, UNIX, DB2, Quality Center.
Senior Java Developer
Confidential, Atlanta, GA
Responsibilities:
- Work with Business team and the Confidential service providers in finalizing the requirements.
- Involved in designing UML artifacts using Rational Rose.
- Followed Waterfall methodology.
- Involved in maintaining SRS and SDS documents for the project.
- Worked with Data modeler in creating database schema for the application.
- Worked with matrix teams in understanding the fellow systems and the service response they expose for various Customer Order types and status.
- Implemented Token based authentication to validate and extract service provider profile attributes.
- Implement JAXB in marshaling/un-marshaling from the XML document in to Java content objects and vice versa.
- Implement Jackson APIs to provide support for JSON as response to the Client.
- Developed two complex modules 4 web services that interact with the boundary system to process the Customer Order status.
- Developed Services that pulls the Worklist of Purchase Orders from DB2 based on the user profile settings and the business logic.
- Created the Hibernate POJO Objects and mapped using Hibernate Annotations.
- Fixed performance issues by analyzing long DB2 queries for optimization while modifying indexing rules on the tables.
- Worked with DBA in introducing new tables to the existing DB2 DB.
- Used Sharepoint to maintain all sorts of documents including SRS and SDS.
- Used Apache tomcat server to deploy and run the application Instance.
- Used Eclipse as IDE.
- Used Javascript for user request validations.
- Used QualityCenter for Defect management.
- Used SVN for maintaining code repository.
- Provided Level-3 support for the application in production after GO-LIVE.
Environment: Rest full Web Services, XML, JSON, SAX, DOM, JAXB, JAXP, Jackson APIs, Rest, Multithreading, Log4J,Eclipse, SVN, SharePoint, Apache Tomcat, DB2, Poster plugin, Quality Center 10.
Confidential
JavaDeveloper
Responsibilities:
- Responsible for major enhancements and bug fixes to the application based on J2EE technologies like Web Services, JDBC, Struts and Core java concepts like OOPS, Collections, Multithreading and Exception handling.
- Involved in creating JSP pages with Struts tags.
- Developed ActionForm classes, Form beans, Action Classes usingStruts.
- Develop rest web service to call the neighbor system that renders the support for Order status change.
- Implement JAXB for Marshelling and Unmarshelling the Java Objects and perform XML-Schema validations while unmarshelling the objects from the XML document.
- Developed complex DAO Classes that handles the JDBC Calls and the SQL queries.
- Develop and enhance application during enterprise level architectural changes like SKU length change, Order length change, Database Up gradations and other major changes.
- Proactively identifying issues and their root causes, improvements that could make application performance better or help reduce the production issues while mitigating the risks.
- Hands on experience with Splunk tool in designing the dash boards, custom reporting using User defined queries and alert the application performance statistics.
- Coordinate with the matrix systems in performing a complete end to end testing in QA and in PR during enhancements/Changes to the system.
- Gained knowledge in writing complex queries against the complex DB2 Database.
- Used Javascript for request validations.
- Used RAD as IDE.
- Used Web sphere to maintain and run the application instance.
- Used service now for RFC tracking.
- Provided support for the application in production until the L3 support teams are on boarded.
Environment: Web Services, Struts, XML, JAXB, JAXP, JDBC, JSP, Servlets, Multithreading, Splunk logging, Log4J, Sub-Version, SharePoint, DB2, Poster plugin, Apache Tomcat, Quality Center, Unix, Service Now, RAD6, IBM WebSphere portal.
Confidential
Java Developer
Responsibilities:
- Involved in all phases of the development life cycle including the production support of the Application.
- Used JNDI for object pooling to handle the database transactions.
- Develop Web Pages using JSP and Servlets at the presentation layer.
- Implemented nested exception handling to support application from various exceptions.
- Implemented collections framework.
- Wrote SQL blocks for the applications.
- Coordinate with the matrix teams in performing a complete end to end testing in QA and in PR during enhancements/Changes to the system.
- Performance tuning.
- Create effective documentation for all the levels of support.
- Involved in Bug fixing and several enhancements done to the application.
- Provided technical support(L3) to the application after GO-LIVE.
Environment: JAXB, JAXP, JDBC, JSP, Servlets, Multithreading, Log4J,RAD, DB2, Quality Center 10, IBM WebSphere portal, RAD, UNIX, ServiceManager.
Confidential
Design Systems and Depot Direct Applications
Responsibilities:
- Debug and Analyze the Java code and provide root cause analysis to the development team.
- Maintain scheduled jobs, perform troubleshoot on processes and fix to the issues.
- POC for technical assistance and applications’ validation through db & app server upgrades.
- Wrote Basic shell scripts to automate daily and weekly tasks.
- Provided support and performance reports during all major releases to the applications.
- Provided weekly/daily status reports and updates to the client on critical issues and performance of the applications.
- Respond to Vantive tickets and Adhoc requests.
- Ensure adequate documentation of all strategies, processes and procedures required to support the applications and the environment.
- Involve in daily and weekly team meetings targeted to improvise knowledge and problem management.
- Help Development team in setting up the data in QA environment.
- Provide on call pager support and responsible for fulfilling the SLAs.
- Communicate effectively and timely with peers and management.
- Part of 24/7 Support for the applications.
Environment: Web Services, XML, JAXB, JAXP, JDBC, JSP, Servlets, Multithreading, Log4J,RAD, DB2, Quality Center, IBM WebSphere portal, UNIX, Vantive.
TECHNICAL SKILLS
Languages: JAVA (1.5 & 1.6), SQL, XML, HTML, LINUX and UNIX.
JAVA/J2EE Technologies: Springs 2.0; 3.0, REST Web Services, Apache Struts 2.0, Hibernate 3.x, Servlets, JSP, Log4J, Orange Logging(Splunk), JDBC, Jenkins, Java Script, Mail API, Multithreading, Exception handling and Collection framework.
Application Servers: Apache Tomcat, IBM WebSphere and BEA Weblogic
Database: DB2, Oracle 9.i
IDE: Eclipse, RAD.
Version Control: SVN, Rational Clear Case.
Design Tools: Rational Rose.
Others: Splunk, Quality Center 10, ServiceNow.