Sr. Java Developer / Java Tech Lead Resume Profile
Chicago, UsA
SUMMARY:
- Experience on Websphere 6.0 application server and web 2.0.
- Experinced with Jerkins methodologies includes CI Continuous Integration and CD Continuous Deployment .
- Good in Core Java API, multi-threading, Collections and Application utilities.
- Experience with conceptual base in Object-Oriented Design and Implementation Methodologies, Core Java Design Patterns, and Web based Architecture using web technologies like JSP, Servlets, Spring MVC.
- Total 8 years of IT experience as Java Developer/Tech Lead in Software Development Life Cycle SDLC core area such as Analysis, Design, Coding, Implementation Testing, and Deployment of Object Oriented and Web based Enterprise Applications using Java/J2EE technology.
- Excellent understanding of Software Development Life Cycle SDLC like RAD, RUP, Agile, Scrum, waterfall.
- Experience in server side technologies like Servlets, JSP, JSTL, JDBC, RMI, JNDI, JMS, Ant and Log4j.
- Solid experience on various Web Persistence frameworks like Struts 2.0, Spring Application Framework, JSF and Hibernate and BPM tool for spring integration.
- Excellent experience working with web technologies like HTML, XHTML, AJAX, XML,XML parsers,XML beans, JavaScript, JQuery CSS,Angular JS, GWT JAVA.
- Excellent understanding hands on in Hibernate, Hibernate Query Language HQL , Transactions, Exceptions, Java Message Service JMS , Java Transaction API JTA , MQ,SQS/SNS..
- Excellent experience in databases like Oracle and MySQL.
- Proficient in SQL, PL/SQL, Views, Functions, Stored Procedures, Triggers.
- Having hands on experience in deploying web and JEE enterprise applications on Apache Tomcat, Weblogic, JBoss and IBM Websphere application servers.
- Hands on knowledge experience in Java design patterns Creational and Structural .
- Extensive experience in business use case development, design including use cases development, sequence, activity, class, component, package, deployment diagrams using UML .
- Hands on experience with Integrated Development Environments IDE's and tools like Eclipse, RAD and NetBeans.
- Experienced in methodologies like Agile and waterfall approaches.
- Extensive experience in UNIX, LINUX and Windows.
- Guided development teams in use of best practice design strategies and design patterns in enterprise applications.
- Have an ability to lead and direct other programming/project staff and work directly with end-users in defining and verifying application functionality.
- Experience in webservices like SOAP and RESTfull.
- Hands on scripting languages like shell and python.
- Strong knowledge with SCM, Clearcase, SVN, GIT and hands on POC tools.
- Experience in weblogic server, The deployment of java applications and components as services through SOAP, UDDI and WSDL.
- Have an ability to have ownership and be responsible for, full application design, development and unit test and also to communicate design and task issues to technical and non-technical staff.
- Experience with applications Solace, TIBCO RV, TIBCO EMS, WebSphere MQ.
- Experience on Tomcat 4.1 Server which uses the Jasper 2 JSP Engine.
- Experience with Test Driven development like JUNIT.
- Excellent analytical, problem solving and communication skills.
- Hands on Microsoft Business Intelligence Development DBA .
TECHNICAL SKILLS:
- Languages: Java, SQL, HTML, XML, JavaScript,C ,C
- RDBMS: Oracle, DB2, MySQL
- JEE Technologies: EJB, RMI, Spring Framework, JMS, JPA, JDBC, Hibernate.
- Java Web Tech: Servlet, JSP, JSP Custom Taglib, JSTL, Struts, WebWork, Spring MVC.
- MVC Frameworks: Struts and Spring MVC
- Open Source Libraries: Dom4J, JDom, Log4J, Apache Commons Liberaries, Apache
- HTTPClient, AspectJ, JUnit, TestNG, ANT, Maven, Memcached.
- GUI Technologies: HTML, CSS, JavaScript, Ajax, JQuery
- Application Servers: Apache Tomcat, JBoss AS, WebLogic, WebSphere Application Server
- IDE Tools: Eclipse, RAD and NetBeans, CA SCM or Harvest, Control M.
- Operating Systems: Windows, Linux and Unix.
PROFESSIONAL EXPERIENCE:
Confidential
- Confidential is one of the largest Insurance Company in personal and Liability insurance. Encompass and Deerbrook are personal lines insurance products under Confidential.
- Confidential is a policy administration tool for Encompass and Deerbrook which is capable of rating and issuing the new business policies and creating endorsements on the policies. This system is integrated with Allstate legacy system which contains other modules like billing, claims and statistics.
Responsibilities:
- Participation in Performance tests for the site before and after application launch.
- UAT coordination, Production deployment support Delivery In charge.
- Preparation of Migration documents for Monthly Migration.
- Participation in weekly Change Management meetings.
- Interactions with business and Functional QA team for obtaining requirements.
- Maintained the logic which is responsible for Policy Submissions, Policy Changes, Policy Renewals, Policy Cancellations, Policy Reinstatements and Policy Rewrites Study and Analyse of Functional design Documents Business Requirement Document and Technical Requirement Document provided by the Client.
- Estimation, planning, analysis, design, implementation of new rule and rates implementation. Coordinated with Creative Partner in design develop the Wireframes Annotations.
- Share knowledge and lessons learnt at the end of the work-unit deliverable.
- Knowledge sharing and providing application hands on support and mentoring the new joiners in the project.
- Monitoring defects and taking preventive and corrective actions by implementing Defect prevention principles. Used Agile methodology that included iterative application development, weekly Sprints, stand up meetings and customer reporting backlogs.
- Involved in all the phases of SDLC Software Development Life Cycle including analysis, designing, coding, testing and deployment of the application.
- Developed Class Diagrams, Sequence Diagrams, State diagrams using Rational Rose.
- Developed user interface using JSP, JSP Tag libraries JSTL, HTML, CSS, JavaScript to simplify the complexities of the application and worked on XML parser and XML beans as well.
- Adapted various design patterns like Business Delegate, Data Access Objects, MVC
- Used Spring framework to implement MVC Architecture and BPMN tool Spring integration and spring security.
- Implemented Layout management using Struts 2.0 Framework.
- Used the Struts validation Framework in the presentation layer.
- Used Core Spring framework for Dependency injection and spring integration.
- Used Websphere 6.0 application server and web 2.0.
- Used SOAP and RESTfull Webservices.
- Used Jerkin with the methodologies like CI Continuous Integration and CD Continuous Deployment .
- Used Shell scripting for production support activities.
- Used HTML5,Java script,Angular JS,CSS.
- deployed the java applications and components as services through SOAP, UDDI and WSDL.
- Used POC tools for generating the Declaration page Forms to the customer.
- Used Tomcat 4.1 which uses Jasper 2 JSP Engine.
- Used Core messaging technologies like Solace, TIBCO RV, TIBCO EMS, WebSphere MQ.
- Used GWT Java to develop Agent screens which are used to quote the policies.
- Involved in DBA activities with Micro soft business intelligence Developed, maintained, reviewed stored procedures and triggers involving DBA tasks
Environment: Java, J2ee, Websphere 6.0, Spring MVC, Spring 2.0.2,Spring securoty and integration, Hibernate 3.1, JMS, MQ series, EJB, MDB, Session Beans, JSP, Servlets, SQL Server 2008, PL/SQL, Webservices SOAP and RESTFUL , No Store, JavaScript,HTML, XHTML, repository - VSS, XML, XSD, UML, JUnit, Database-Oracle, CSS, HTML, IDE- Eclipse Solaris/Linux/UNIX.
Analyst Programmer
Confidential
Role: Java / JEE Developer
Accounting Information provides customers the ability to create, monitor and view account balances and transactions online. The database consists of global customers' account information, balances and transactional details information that are continuously updated. This application maintains the consistent data for customers based on their retention period. The customers are able to filter their accounts on the basis of the Domain id, Bank Branch and Currency that enables the customers to obtain the Consolidated Balance, Account Balance, Historical Details, Transaction Inquiry as well as Reports.
Responsibilities:
- Gathered business requirements, authored High Level Design and Detailed Design of each independent module of the project Developed Sequence and Class Diagrams using Rational Rose as a tool.
- Implemented Design Patterns like Singleton, Factory, Template and DAO patterns.
- Involved in researching new frameworks and suggesting their outcome to the project.
- Worked on JSPs as view in Spring MVC Framework.
- Extensive use of Spring Framework for Controller components and View components.
- Worked on Spring as Application Level framework and Hibernate as persistence Framework.
- Wrote persistent Hibernate mapping classes using annotations approach.
- Involved in deploying and testing the application using JBoss application server.
- Involved in troubleshoot technical issues, conduct code reviews, and enforce best practices.
- Implemented Spring Beans using IOC and Transaction management features to handle the transactions and business logic.
- Interfaced using Web services JAX-WS SOAP and RestFul for producing and consuming Receipt and Case data information from other subsystems with in the courts.
- Analyzed and fine tuning of slow running queries and maintenance of existing code and analyzing the impact of changes in scripts and data model.
- Worked on Oracle as back end database for storing application data.
- Worked on Subversion as version control system and IBM Clear Quest as Issue Tracking System.
- Used Log4j for logging at different modules.
- Implemented Test Driven Development using Junit 4.8 as Test Framework by Implementing Test Driven Development.
- woked with few java aplications with multithreading concepts which are related to banks account information.
- Maintained,developed and fixed bugs for applications.
- Documented and unit tested website code and applications.
- Developed assigned components in accordance with the requirements and detailed designs.
- Collaborated with a team of developers to build a multi-tier complex Enterprise Java components and ecosystems.
- Developed software solutions according to the quality and delivery standards of the program.
- Worked on Prepaid/Debit card applications especially on customer faced applications.
- worked on Mango DB for storing the security related information.
Environment: Java JDK1.6, JEE, Spring MVC, Spring Web flow ,Spring 3.0, Spring Security, Spring Batch, ,Jasper Pdf, Hibernate ORM, JPA, Maven, XML, XSD, Ajax, Taglibs, LDAP, JAX-WS Web Services, Oracle Database, JBoss AS, JProbe, PMD, JUnit, Log4J, Hudson/Jenkins CI, Eclipse based SpringSource Tool Suite STS , SunOne.
Analyst Programmer
Confidential
Role: JEE Developer
Confidential is an insurance organization offering a broad range of insurance products and insurance-related services. Confidential provides insurance protection to more than 1 million businesses and professionals in the U.S. and internationally. This project provides insurance to small businesses in an unpredictable business environment. Project offers online insurance quote forms to customers. This Project helps registered customers to buy insurance online. It allows customers to check policy information, direct bill status, and also to report a claim online. It also manages shipping information, shopping sessions for various optional coverage endorsement, views of products and services up for sale. The complete system was divided into two modules, a website that manages customer login details and an order management system that fulfills purchase order.
Responsibilities:
- Involved in gathering of System Requirements and developing a conceptual design.
- Implemented MVC pattern using Apache Struts.
- Developed a web-based reporting system with DAO and Apache Struts-Validator using Struts framework
- Struts Framework components like Action Forms, Action Servlets, Action Mappings, Action Errors, and Apache Tiles are used extensively.
- Developed test cases for the server code as well as for user interface using Junit to test the necessary server side code to achieve the desired testing functionality.
- Designed the logging actions by using the Log4j.
- Developed JSP's using Custom Actions, Java Beans and Servlets.
- Developed and Deployed the EJB components in Tomcat application server.
- Implemented persistence layer using Hibernate ORM framework.
- Created XML mapping files for configuration of Hibernate.
- Written Queries in Hibernate for retrieving the data from the database.
- Provided online production support for the customers as well as other teams interacting with the system.
Environment: JAVA 5.0, J2EE 5.0, JSP 2.0, Struts 2.0, Unix, EJB 3.0,ANT,Log4j1, JNDI, JavaScript, HTML, Oracle 10g, XML, Tomcat, Hibernate.
Confidential
Role: Senior Java / J2EE Developer
The functionalities include creating a new auto quote, binding the auto quote to a policy, generating the quote and policy PDF documents using Jasper Reports, emailing the documents to the consumer, searching for an existing policy and existing quote, viewing the required documents to endorse a policy, generate the required documents for a new claim and policy, able to make a payment online.
Responsibilities:
- Analysis, design and development of Application based on J2EE using Struts, Spring and Hibernate.
- Involved in interacting with the Business Analyst and Architect during the Sprint Planning Sessions.
- Hibernate was used for Object Relational mapping with Oracle database.
- Used Spring IOC for injecting the beans and reduced the coupling between the classes.
- Involved in developing the user interface using Struts.
- Implemented data access tier using Spring DAO.
- Used Spring IOC Inversion of Control /DI Dependency Injection for wiring the object dependencies across the application.
- Integrated Spring and Hibernate ORM framework for persistence and used HibernateDaoSupport with Hibernate Template to access the data.
- Used Spring transaction management for implementing transaction's for the application.
- Design patterns used - Service Locator.
- Involved in unit testing using JUnit 3.
- Involved in writing PL/SQL stored procedures using PL/SQL Developer.
- Involved in Fixing the production Defects for the application.
- Used Eclipse as IDE for application development.
- Used Tomcat 5.5 for application deployment.
- Used Collections frame work and exceptional handling concepts for builing the premium interest calculayions java applications.
Environment: Java 1.6, JDBC 3.0, Struts, PL/SQL, Spring IOC, Spring Transaction Management, Spring DAO, Hibernate, Oracle 11g, Eclipse, JUnit 3, PL/SQL Developer.