Sr. Java Developer Resume Profile
EXPERIENCE SUMMARY:
- 12 plus years of expert level experience in design, development and maintenance of applications Internet/Intranet/PC for state-of-the-art technologies
- Excellent domain knowledge in the areas of Enterprise Application Development, UI, Distributed Computing.
- 12 years of experience in Java.
- 12 years of experience in J2EE technologies using JSP, Servlets, EJB, JMS.
- Experience in WebSphere Application Server, WebLogic, Apache, Tomcat and JBoss Servers on Unix / Linux / Windows Platforms.
- Experience in developing applications with appropriate usage of Design Patterns.
- Good experience in SOA Architecture, UML Design.
- 9 years of experience in developing web applications with MVC architecture using Struts, Tiles and Validator Frameworks, Wicket and Spring.
- Developing new scratch Web services SOAP, REST, WSDL, JAX-RS and JAX-WS using CXF and Jersey.
- 9 years of experience in using Rational Application Developer RAD , Eclipse, WebLogic Workshop, Oracle JDeveloper, JBuilder as IDE and Spring Tool Source STS .
- Experience in working with Messaging Framework using MQ Series, MDB and TIBCO.
- Strong Database design and development experience, which includes developing Stored Procedures, functions using SQL and PL/SQL in MS-SQL, Oracle, DB2, MySQL and PostgreSQL databases.
- 8 years of experience in using Spring Framework, Hibernate, JPA and Toplink.
- 9 years of experience in XML, DTD, Schemas and parsing and generating XML documents using DOM, SAX, JAXP parsers.
- Experience in development methodologies such as Agile, Scrum, Extreme Programming XP , Test Driven Development, Continuous Integration and Waterfall.
- Experience in using CVS, Visual Source Safe, Subversion SVN and GIT.
- Experience in using Websphere ESB and Mule ESB.
- Experience in manual automated testing and writing Test Cases, Test Data, Test Scenarios, Test Procedures, Test Plans and Test Scripts using JUnit Framework and Selenium.
- Proficient in writing promotion scripts using Ant and Maven.
- Working knowledge and have good understanding of UML and defining Use Cases, Sequence, Object Class diagrams.
- Experience in using LDAP for Authentication and Quartz job scheduling.
- Experience in Iterative Development Process using Rational Unified Process RUP and Agile methodology.
- Having Experience in Hadoop, MapReduce, Hbase, Sqoop, Amazon Elastic Map Reduce EMR , MongoDB NoSQL and VMware.
- Ability to learn quickly and apply the emerging tools and technology.
TECHNICAL SKILLS
Java Technologies JDK, J2EE, Servlets, JSP, JSF, JDBC, EJB, MDB, JNDI, JMS, JavaBeans, XML
Languages Java, SQL, PL/SQL, UML, WSDL, HTML, XHTML, DHTML, C, VB.
Frameworks J2EE Framework, Jakarta Struts, Jakarta Tiles, Spring, JAX-RPC, Apache Axis, Log4J, LDAP, Apache Ant, SOAP, Junit, Rational Unified Process, Active Directory Service.
Scripting Languages Perl, JavaScript, CSS, AJAX
XML Technologies DTD, Schemas, XSLT, DOM, SAX
Web Servers Apache, Tomcat, Oracle Http Server OHS
Application Servers WebSphere Application Server, WebLogic, JBoss, Oracle9iAS
Relational DB Oracle 8i/9i,10g, MS-SQLServer 2000, DB2 8.1, MySQL, Postgres.
ORMs Hibernate, JPA, TOP-link, Spring.
Operating Systems Windows NT/2K, Windows XP, RedHat, Linux, Sun Solaris, Unix.
Development Tools RAD, Eclipse, WebLogic Workshop, JDeveloper9, XML Spy, Rational Rose, MQ Series, Hudson, Jtest.
PROFESSIONAL EXPERIENCE:
Confidential
Sr. Java/ J2EE Developer
- Responsible for Analyzing, designing, developing, coordinating and deploying web based application.
- Done high level, detail design, Class diagrams and Sequence diagrams using UML modeling.
- Effectively using Spring framework on developing controller, model, and Adapter layers.
- Developed applications using Spring MVC design pattern, complying with StateFarm coding standards.
- Developed webservices using Apache-CXF and JAX-RPC for both on ICP/TP and Existing environments respectively by following StateFarm Coding standards.
- Created Business objects and service classes to implement business logic.
- Developed Mule applications and deployed to consume them by web services.
- Worked on spring Integration tests JUnit using mockito to test the service real time in combination with other services.
- Worked on Web Sphere Service Registry WSRR by registering three services and promoted to several stages.
- Troubleshooting and fixing defects during the time of testing.
- Worked on writing SQL queries for Postgres database.
- Involved in Jenkins Builds on Hudson server. Experience in generating Emma coverage reports and SF code quality reports both on local workstation and Hudson server.
- Worked on Maven, ANT Builds and understood the artifactoy and repo structure adopted at StateFarm.
- Tested the Webservices by using SOAPUI.
- Did data analysis using Hadoop, MapReduce HBase on VMware platform.
- Worked on Tortoise SVN and did a hand full of code merge from branch to trunk level.
- Worked on Apache Directory Studio for mining the binded users to LDAP directory under different environments.
- Deployments done on Dev/Int Environment for both web services and mule projects.
- Thorough knowledge on Self-Service Portal usage, TPO wormhole for raising requests on security group nesting or any other request related to security in services.
- Debugged and developed applications using Rational Software Architect RSA and spring tool source STS .
- Worked on Dev/Int integration support and fixing production defects.
- Worked on Spring LDAP and its implementation.
- Reviewed code to meet the State Farm specific Standards, quality and also used Code Tutor tool.
- Working with an Agile, Scrum methodology to ensure delivery of high quality work with every monthly iteration.
- Involved in TRAC management in order to keep track of defects during development and testing.
Environment:
Java 1.6, J2EE, Spring v3.1.0, Web Services, SOAP, WSDL, XML, Apache CXF v2.6.6, Junit, Mockito, Log4j , Spring Tool Source STS , Maven 2.3.1,VMware vFabric tc Server Developer Edition v2.6, RSA v7.1, Postgres, Hadoop, MapReduce, HBase, VMware, TOAD, Subversion, SQL, PL/SQL ,XML/HTTP, JavaScript, UML, Mule v3.x ESB , Web Sphere Service Registry WSRR , SOAP UI , Windows XP, Unix, Agile scrum.
Confidential
Sr. Java/J2EE Developer
Responsibilities:
- Analyzed and designed the legacy systems into a brand new Web Service Oriented Architecture SOA system.
- Understanding the functional requirements and prepared a detailed Use Cases and Functional Requirement Documents from the Business Requirements Specifications.
- Worked with the clients and the given business requirements and developed a Domain Model and an enterprise workflow management with ESB orchestration-the end product is the ESB assembly diagram of business workflows.
- Develop, implement, and maintain an MVC architecture utilizing Struts framework for large enterprise software tool.
- Develop, implement, and maintain an asynchronous, AJAX based rich client for improved customer experience.
- Developed required Action classes, presentation layer forms using Action Form beans and Java beans containing the business logic.
- Developed Data Access Objects DAOs and business delegates for accessing data.
- Develop and maintain elaborate services based architecture utilizing open source technologies like Hibernate ORM and Spring Framework.
- Wrote HQL queries within the DAO containing joins to fetch data from the database.
- Wrote HQL criteria queries combined with projection and restrictions to fetch the data from database
- Developed Stored Procedures and Functions, Views for the Oracle database PL/SQL
- Code refactoring to get an advantage from technologies upgrade including usage of Generics, enums.
- Design and implementation of CXF SOAP Webservices.
- Created Web Services client SOAP, WSDL Components.
- Developed unit and functional tests for the new functionality.
- Involved in impact analysis of change requests and Bug fixes.
- Automating the build deployment process using maven and ant.
- Documenting the installation and deployment processes for a smooth production release and helping the deployment team to set up different servers.
Environment:
Java, J2EE, Spring, Hibernate, JMS, LDAP, Oracle, XML, Web Services, Apache CXF, SOAP, WSDL, Quartz job scheduling, Spring MVC, SQL, PL/SQL, Oracle,Site Minder, Subversion, SMTP Java Mail , Maven, Ant, Jtest, Apache Axis, XMLBeans, Log4j, TOAD, Junit, Selenium, JFree Chars, Apache Tomcat Server , MyEclipse, Middlegen plugin, Windows XP, Unix, Agile Confidential
Sr.Programmer Analyst
Responsibilities:
- Analyzed and designed the legacy systems into a brand new Web Service Oriented Architecture SOA system.
- Responsible for Analyzing, designing, developing, coordinating and deploying web based application.
- Design and implementation of framework for internal Web applications, including tools for automated testing and deployment.
- Worked with the clients and the given business requirements and developed a Domain Model and an enterprise workflow management with ESB orchestration-the end product is the ESB assembly diagram of business workflows.
- Develop, implement, and maintain an MVC architecture utilizing Struts framework for large enterprise software tool.
- Developed required Action classes, presentation layer forms using Action Form beans and Java beans containing the business logic.
- Design and implementation of RESTful JAX-RS Web services using Jersey.
- Developed Data Access Objects DAOs and business delegates for accessing data.
- Develop and maintain elaborate services based architecture utilizing open source technologies like Hibernate ORM and Spring Framework
- Developed Message Driven Bean MDB components.
- Created Hibernate classes to transfer the data to the database.
- Developed unit and functional tests for the new functionality.
- Did data analysis using Hadoop, MapReduce HBase on VMware platform.
- MongoDB NoSQL database.
- Involved in impact analysis of change requests and Bug fixes.
- Automating the build deployment process using maven and ant.
- Agile development environment including Scrum methodology.
- Documenting the installation and deployment processes for a smooth production release and helping the deployment team to set up different servers.
Environment:
Java, J2EE, Spring, RESTful Web Services, Jersey, JAX-RS, JSON, XML, Hibernate, JMS, LDAP, Oracle, Quartz job scheduling, Spring MVC, SQL, PL/SQL, Site Minder, GIT, SMTP Java Mail , Maven, Ant, Jtest, Apache Axis, XMLBeans, Log4j, TOAD, Junit, Selenium, JFree Chars, Apache Tomcat Server, Hadoop, MapReduce, HBase, VMware, MyEclipse, Middlegen plugin, Windows XP, Linux, Agile scrum.
Confidential
Technical Lead
The Consert solution code-named project Kermit . The solution consists of an Operations Center OpsCenter , many Gateway devices Gateway and one or more control devices Device Controller which control the appliances within a residence or a small business. The primary function of the Consert solution is to reduce electric power usage from the controlled residences or small businesses as directed by the Utility companies.
Responsibilities:
- The project is a multi-layer Struts/Spring framework/JMS/Web services/Oracle web application with a few millions users.
- Responsible for Analyzing, designing, developing, coordinating and deploying web based application.
- Understanding the functional requirements and prepared a detailed Use Cases and Functional Requirement Documents from the Business Requirements Specifications.
- Design and developed Gateway remote connect / disconnect module and show total energy consumed for the entire house module.
- Developed required Action classes, presentation layer forms using Action Form beans and Java beans containing the business logic.
- Developed Data Access Objects DAOs and business delegates for accessing data.
- Developed Message Driven Bean MDB components for Gateways.
- Worked on HQL and hibernate criteria queries.
- Develop and maintain elaborate services based architecture utilizing open source technologies like Hibernate ORM and Spring Framework.
- Created Hibernate classes to transfer the data to the database.
- Developed Stored Procedures and Functions, Views for the Oracle database PL/SQL
- Code refactoring to get an advantage from technologies upgrade including usage of Generics, enums.
- Created Web Services client SOAP, WSDL Components.
- Developed unit and functional tests for the new functionality.
- Involved in impact analysis of change requests and Bug fixes.
- Automating the build deployment process using maven and ant.
- Documenting the installation and deployment processes for a smooth production release and helping the deployment team to set up different servers.
Environment:
Java, J2EE, Spring, Hibernate, JMS, LDAP, Oracle 10g, XML, Web Services, Quartz job scheduling, Spring MVC, MKS, SQL, PL/SQL, Site Minder, Subversion, SMTP Java Mail , Maven, Ant, Apache Axis, Jtest, XMLBeans, Log4j, TOAD, Junit, Selenium, JFree Chars, WebSphere Application Server, RAD7, Middlegen plugin, Windows XP, Agile scrum.
Confidential
Application Architect
The original concept behind the Enterprise Notifications Architecture ENA to establish a standardized approach for systems to communicate to customers prior to the Enterprise Notifications Architecture, each application and business group maintained a separate subscription list and communicated to customers through a manual process. In Addition to handling the technical details of integration and delivery, each department was responsible for absorbing the time and postage expenses involved in their customer communications. The Enterprise Notifications Architecture is designed to provide subscription and notification capabilities to human end-points. The interface is designed to be generic and easily integrated into many applications. Mainframe Applications and J2EE Applications send Notification to ENA Application in the form of XML Data, ENA will convert those XML messages to Persistence Object using Castor Mapping Tool and process to End Point Multiple message endpoints through a single interface, Multi channel asynchronous interfaces, Client message priority, Subscription management, Message scheduling, Content Transform, Message Acknowledgment and Escalation, Error handling and Notification, Delivery status reporting and Message Retrieval.
Responsibilities:
- Responsible for Analyzing, designing, developing, coordinating and deploying web based application.
- Understanding the functional requirements and prepared a detailed Use Cases and Functional Requirement Documents from the Business Requirements Specifications.
- Responsible for User Interaction, Demonstration of the module for each iteration cycle.
- Responsible for analyzing and understanding of existing modules.
- Design and developed Delivery Failure Module to handle failure notifications.
- Worked on Receiving, Process and Deliver Modules.
- Developed Message Driven Bean MDB components for Receiving, Process and Deliver Modules.
- Followed OO technology and used re-usable components developed as a part of the main web application.
- Implemented object/relational persistence Hibernate for the domain model.
- Developed Stored Procedures and Functions, Views for the Oracle database PL/SQL .
- Manage team and mentor junior team members.
- Reviewed and assisted junior developers with design and development.
- Involved in impact analysis of change requests and Bug fixes.
- Coordinating with offshore developers and explaining the tasks and debugging problems with them.
Environment:
Java, J2EE, Spring, Hibernate Struts, WICKET, JMS, LDAP, Oracle 10g, Castor ,XML, Web Services XMF ,Adapters JMS,Email,Http.. , Quartz job scheduling, MKS, PostgreSQL, SQL, PL/SQL, Site Minder, Apache Axis, Subversion, SMTP Java Mail , Maven, Ant, Jtest, XMLBeans, Log4j, TOAD, Junit, Selenium, WEBLOGIC, TIBCO, Eclipse, Middlegen plugin, Windows XP,