Sr. Java/j2ee Developer Resume
WI
SUMMARY:
- 7 +years of experience in full lifecycle development of software applications: requirements, analysis, design, development, testing, implementation and maintenance.
- Hands on experience in different frameworks like spring 3.2.2, spring MVC 3.2, spring Batch 2.0.4, spring Integration Framework and ORM (Open JPA and Hibernate 3) technologies.
- Experienced with Internet technologies like Java Script, HTML, XML, AJAX and XSLT, JQuery.
- Expertise in J2EE technologies such as Servlets, JSP, EJB, JNDI, JMS and JDBC.
- Extensively used Maven 2&ANT for application build and deployment.
- Expertise in SOAP and REST web services with XML and JSON.
- Experience in developing presentation layer development using HTML, Ajax, jQuery and Spring MVC
- Application integration with Hibernate and iBatis ORM frameworks.
- Experience configuring Hibernatefirst and second level caches.
- Experience writing custom queries using Hibernate Query Language (HQL).
- Experience in Database design, optimizing queries, functions, triggers and complex queries.
- Experience programming with Multi - threading and extensively used Java collection frameworks.
- Experience working on WebSphere application server v7.x and v8.
- Extensive experience deploying applications on Weblogic 9.1/10.3 and Tomcat 5.x/6.x and 7.x.
- Experienced agile team player, accurate estimation of stories, pair programming, time tracking and experience with JIRA and VersionOne.
- Excellent communication skills and ability to communicate technical details to larger audience including business teams.
- Experience unit testing with JMock, Easy Mock and Mokito frameworks.
- Experience functional level testing using tools like SOAP UI and Rest Client.
- Expertise in working with payloads like XML, JSON with parsers like JAXB and Jackson.
- Reduced response times of SOAP web services by implementing custom JAXB marshaller, which searches limited number of packages during marshaling and un-marshaling.
- Created deployable mock web services using SOAP UI, which saved time for developers and QA engineers in functional and system integration testing.
- Created application configuration files to push configurations to JVM cache without need of server restarts, which minimized application maintenance efforts.
- Integrated Cobertura unit test governance plugin that forces build to fail incase of code check-ins without unit tests that alsohelpedin maintaining stable unit test coverage.
- Implemented encryption and decryption specifications and created reusable utilities that are used in automated regression suites.
- Robust exceptional handling to reduce number of defects during application integration.
- Fixed race condition issue using Hibernate version annotation on data access objects.
- Integrated Splunk tool for application log searching and analyzing using various dashboards.
- Experience with wily monitoring tool to introspect applications at runtime for performance and errors.
- Experience in analyzing and solving production issues.
- Being initiative in meetings and design discussions, volunteer to take up technically challenging tasks and take it to completion.
TECHNICAL SKILLS:
Languages: Java, C, SQL, PL/SQL, HTML, and Java Script.
J2EE Technologies: JSP, EJB, Servlets, JDBC, JNDI, JMS, JMX, JTA
Frameworks: Struts, spring (Core, MVC, Batch, Security),iBatis and Hibernate
XML Technologies: XML, XSD, XSLT, XPath, SAX, DOM, XSL
Web/Application Servers: JBoss, Tomcat, WebSphere and WebLogic
Design Tools: Poseidon, Microsoft Visio, Visual Paradigm, And Star UML
Databases: Oracle, DB2, SQL Server, and MySQL
Testing Tool Suites: JUnit, Easy Mock, JMock and SOAP UI
Version Control: Win CVS and Subversion
Other Tools: TOAD, SQL Navigator, SQL Developer, Log4J, ANT, and Maven
Operating Systems: Linux, Windows, UNIX AIX/HPUX/Sun Solaris
PROFESSIONAL EXPERIENCE:
Confidential, WI
Sr. Java/J2EE Developer
Responsibilities:
- Designed, developed, tested reusable MSCM Platform using spring SOAP and REST web services with spring MVC.
- Worked in agile team to release features incrementally in each sprint. Worked in team, pair programming, mentored new and less experienced developers. Efficient planning and tasking.
- Design, development and testing of MSCP application for customers.
- Reduced response times of SOAP web services by implementing custom JAXB marshaller, which searches limited number of packages during marshaling and un-marshaling.
- Created dynamic mock web services and deployed to use in functional and automated test suites.
- Configured application servers in high-scaled environment.
- Integrated Cobertura code coverage measure plugin to enforce strict unit test requirements.
- Deployment scripts using UNIX and automated deployments.
- Generated Hibernate Pojo classes from Data Base schema using Hibernate tools.
- Improved performance by using join queries using HQL when multiple queries are happening with normal Hibernate lazy loading.
- Avoided race conditions using Hibernate transaction isolation levels.
- Created optimal exception handler to reduce integration errors.
- Worked with internal groups for performance requirements, instrumented applications with Load UI, JConsole and fixed performance hops in application.
- Unit tested controller layer using Spring MVC mock classes and JMock framework.
- Performed functional testing using SOAP UI and created mock services for testing on developer sandbox.
- Scheduled crucible code reviews and actively participated in peer reviews to ensure code quality.
- Deployed application on Tomcat application server, configured clustered environment using apache as load balancer.
- Responsible for SSL configurations on apache server to enable 2-way SSL encryption to secure data in transit.
- Performed unified logging using Spring Aspect Oriented Programming (AOP) and log4j frameworks.
- Worked with splunk team to create indexes on log tests for faster searching of log files in case issues.
- Supported application in production and worked to triage and fix production issues.
- Worked with wily team to onboard application on to wily monitoring for introspection at runtime.
- Implemented HTTP basic authentication for Rest webservice interfaces using spring security.
Environment: Java EE, Spring (Web Services, MVC, Security), REST with JSON, Maven, HTML, Java Script, Hibernate, JMock, SOAP UI, SSL, Crucible, Tomcat, Apache, Splunk, Wily, and Oracle SQL.
Confidential
Application Developer
Responsibilities:
- Designed and Developed SIMON webservice platform using springweb services.
- Used agile scrum methodology throughout the development. Actively participation in user story reviews, sprint planning, estimation, sprint demo and retrospectives.
- Coded reusable validation utilities for input validations, which reduced duplicate code.
- Coded with Test Driven Development approach with pair programming. Actively setup code reviews to maintain code quality.
- Developed web service WSDL contract using XSD with constraints and key references for contract first web services so that both teams work in parallel.
- Used EMMA coverage plugin, Find Bugs and Security scanning tools ensure code quality.
- Active participation in Database design, DBA and DRB reviews.
- Coordinated with Travel UI team to developer functional testing in each sprint.
- Deployed Simon web services application on various scrum environments and on test servers.
- Developed SOAP web service application with spring and used spring AOP for logging.
- Configured maven goals to generate objects from WSDL and configured Maven deployment plugin on Jenkins for automatic deployments in developer environment.
- Developed unit tests using Easy Mock framework.
- Developed an exception resolver for error handling in publishing.
- Developed JMS client module to get data feed from other applications.
- Configured IBM MQ and integrated with application for Developer and QA testing.
- Worked on preparing change requests to promote IBM MQ configurations in UAT and Prod environments.
- Developed Data Access Layer using iBatis framework, created complex queries to optimize performance by reducing number of trips to database.
- Configured WebSphere application for local and QA deployments and deployed application on WebSphere application server.
- Developed decryption utilities using AES algorithm with Bouncy Castle Crypto provider to decrypt encrypted customer data.
- Fixed defects and effective defect management with HP Quality Center.
- Volunteered to create a custom-monitoring dashboard consuming data from other monitoring tools.
Environment: Java EE, Spring (Web Service, Core), Maven, iBatis, Easy Mock, SOAP UI, IBM MQ, WebSphere, Cryptography, Splunk, EMMA, TDD, SOAP, XSD, HP Quality Center and Oracle.
Confidential, Detroit
Java Developer
Responsibilities:
- Involved in business and high-level design meetings.
- Worked with BA’s to develop functional documents and to map various data elements across Omni space.
- Developed fine-grained technical specification documents based on functional specs, developed use cases, sequence and class diagrams.
- Worked with offshore development team in development, and deployed application in development and IUT environment for integration testing.
- Business meetings with external client to gather requirements, prepared spec documents, worked with database administrators to create map elements and create merchant table.
- Created design diagrams, sequence diagrams and class diagrams using Visio tool.
- Developed UI components using rich controller hierarchy in Spring MVC along with JSP’s.
- Developed web service endpoints using Apache Axis and wrote scripts to create Java artifacts from WSDL.
- Integrated service layer withDB2 database using Hibernate and configures second level EH Cache for optimization.
- Used Hibernate annotations for mappings and transaction configurations.
- Fixed race condition issue using Hibernate version annotation on data access objects.
- Developed EJB client to communicate to legacy EJB application to get author related data.
- Developed functional test case, to use across application, to perform integration testing with other apps.
- Implemented unified logging using Spring AOP that avoided developer specific logging on each critical method.
- Coded using XSL-FO libraries to convert content from XML to PDF and HTML.
- Deployed application on WebSphere application server configured JNDI objects for data source to connect to DB2.
- Developed unit test cases with JUnit, JMock frameworks and used Cobertura to measure code coverage.
- Created mock web services using SOAP UI for developer integration testing and deployed mock application war files in Unix servers.
- Instrumented, triage performance obstacles and optimized complex queries to improve performance of OneFile queries.
Environment: J2EE, Spring MVC, JSP, Spring Core, Hibernate, EJB, RAD, SVN, Websphere, AJAX, JMS, UML, XML, SOAP, SOAP UI, Apache Axis, Web Services, Maven, JUnit, JMock,DB2, Microsoft Visio.
Confidential
Java Developer
Responsibilities:
- Analyzed the User Requirements, Design documents from the existing green screen application.
- Implemented Spring MVC framework for designing the complete Web tier.
- Developed different controller classes by using rich controller hierarchy of Spring MVC framework.
- Developed business classes in SPEC using stateless session beans.
- Implemented interoperable Web Services based on SOAP, and JAXRPC standards.
- Configured Java Keystore to expose web services using secure http (https) protocol.
- Involved in Load Balancing, Clustering, and Deploying Applications on WebLogic Server.
- Configured SPEC application to use existing security plugin and functional tested.
- Developed custom log4j appender and configured Spring AOP for logging and Spring DAO classes in DAO layer.
- Used Spring MVC’s asynchronous request processing to improve performance of event calls.
- Developed validation utilities using Spring bean validations.
- Designed and developed various PL/SQL procedures and accessed them from helper classes.
- Supported critical production issues like stuck threads, time peaks, memory issues
- Used JProbe for intelligent diagnostic on application for memory usage, performance and test coverage.
- Created unit test suites with JUnit and Mikito.
- Tested the application in development and test environments and deployed on Weblogic.
- Worked with admin team to create Weblogic domain and clusters to ensure scalability of application in performance and production environment.
- Supported performance team in performance testing.
- On call support, fixed production issues, supported production releases.
Environment: Java, J2EE (JSP, JDBC, EJB), Spring MVC, Eclipse, WebLogic, Oracle, SQL,Toad, CVS, Log4j, Maven, JUnit, Mokito, Toad, SOAP, JAX-WS and JProbe.
Confidential
Software Analyst
Responsibilities:
- Developed front end using JSP, Java Script, CSS, Taglibs and struts framework to develop presentation layer to make it more user friendly.
- Designed and created a web-based test client using struts upon client’s request, which is used to test the different parts of the application.
- Used JDBC to communicate with Oracle DB.
- Involved in writing the test cases for the application using JUnit and used log4j extensively for logging throughout the application.
- Supported the application through debugging, fixing, production support and maintenance releases.
- Executed complex SQL queries against Oracle DB.
- Developed build and deployment scripts using ANT and various other tools
Environment: WebLogic, Struts, JDBC, Log4J, JSP, Servlets, ANT, JUnit, Oracle, Linux, and SVN.
