Senior Java/ J2ee Developer Resume
Atlanta, GA
PROFESSIONAL SUMMARY:
- 10 years of professional experience object oriented analysis, design & development of enterprise level multi - tiered applications using Java/J2EE technologies.
- Worked on web applications, client server technologies, and design and quality methodologies, business rule management.
- Planned and delivered SOA (Service Oriented Architecture), IT systems integration and application development projects.
- Hands on development and problem solving skills in latest Java technologies in Java/J2EE, spring, Spring Batch, Web-services (SOAP, REST), ActiveMQ, Hibernate, JPA, XML, XSLT.
- Hands on experience with SSO technologies/standards and experience with spring security.
- Experienced in troubleshooting mission critical issues.
- Experience in analysis, design, development and maintenance of J2EE for various business banking applications (BFSI).
- Expertise in refactoring code using GOF design patterns and object oriented programming.
- Good understanding of the project life cycle, SDLC process and ability to work in a team.
- Expertise in developing large and highly configurable applications.
- Expertise in Performance analysis and automation with various tools like jMeter, SOAPUI.
- Expertise in Maven/Ant for project builds, Jenkins for continuous integration.
- Good exposure to IBM here application server and WAS community edition.
- Ability to analyze, design and code programs to generate optimum output.
- Strong knowledge of RDBMS concepts and extensively worked on Oracle, MySQL.
- Extensive experience in collaborating with Business analyst/Business users/clients to understand the requirements and create high level and low level design documents and provide solutions for the requirements. Performed lead role in design, development and execution of project release lifecycle.
- Adept in handling customers, technically driving projects, leading teams and maintaining strict quality focus.
- Well versed with Agile Scrum methodologies.
- Outstanding ability to initiate action, make decisions and issue resolutions. Excellent communication and documentation skills. Adapt quickly and competently to new technologies and interact well with all levels.
TECHNICAL SKILLS:
Languages: Core Java 6, J2EE, JDBC, XML, XSL, UML, Multi-threading
Web Technologies/ APIs: JNDI, Web Services, SOAP, WSDL, REST, JAX-WS, XStream 1.3.1, Servlets, JMS, JSON
Frameworks: Spring 4.0.1 (Core, Context, Data, JDBC, ORM), Spring Batch, Hibernate 4.1.9 (Core, ehcache, Annotation, JPA, EnitityManager), Dozer 5.0, Log4j, SLF4j, Jackson, x-work, Watir, iScreen, SiteMesh
RDBMS: Oracle 10g, MySQL
IDEs: Eclipse Neon/Mars/Luna/Kepler, NetBeans 8
Servers: IBM Websphere application server 6/7, WebLogic 8, Apache Tomcat 7
Caching Framework: Ehcache 2.7.2
Version Control: Subversion, Git, Tortoise SVN, CVS
Continuous Integration: Hudson, Jenkins
Build Tools: Maven 2.x, 3.x, Apache Ant
Security Tools: Burp, WebScarab, Paros, Temper Data, Sonar
Code review Tools: PMD, Findbugs, CheckStyle, UCDetector, OWASP LAPSE+
Web Support Language: HTML 4.1, XML 1.0, JavaScript 1.8.5, CSS 3.0, Jquery 1.8.0, Ajax
Issue Tracker System: Salesforce, JIRA
Testing Framework: JUNIT 4.8, Spring Test 4.0.1, Mockito, SoapUI, SOA Test
Performance Tools: JMeter, SoapUI
Packages: MS Office (MS Word, MS Excel, MS PowerPoint etc.)
Operating System: Windows 2000/2003/XP/7, UNIX
PROFESSIONAL EXPERIENCE:
Confidential, Atlanta, GA
Senior Java/ J2EE Developer
Responsibilities:
- Designed and developed Rest API for all business layers in Confidential .
- Hand shaking with Jack Henry web services who act as Host for us.
- Handle token based authentication.
- Analyzed PMD, Checkstyle and Findbugs as a code review tool and published findings.
- Applied SVN for versioning and concurrent access to the project files.
- Performing Code review and ensure quality process within team.
- Follow agile methodology and be a part of various ceremonies like scrum planning, sprint planning, daily standup, retrospective, etc.
- Resolved various Security bugs at application level as stated below,
- Cross Site Scripting (XSS).
- Cross-Site Request Forgery (CSRF).
- SQL injection.
- Server Side input validations are not in place.
- Input Validation Vulnerability.
- Critical information in URL.
- Session Cookie path attribute not set.
- Browser history reveals sensitive information.
- Session hijacking.
- Application does not validate file content before uploading.
- Session token in URL.
- Application accepts specials characters as user inputs.
- Application pages accessible without logging in.
Environment: Core Java 6, J2EE, JDBC, XML, XSL, UML, Multi-threading, JNDI, Web Services, SOAP, WSDL, REST, JAX-WS, iText, Servlets, JMS, JSON, Spring 4.0.1 (Core, Context, Test AOP, Data, JDBC, ORM), Log4j, Slf4j, Jackson, Oracle 10g, Eclipse Galileo, Websphere 8, jXchange, Subversion, Jenkins, Maven 3.x, JIRA, Junit 4.8, Mockito, Sonar, IBM MQ, Linux.
Confidential
Senior Java/J2EE Developer
Responsibilities:
- Designed and developed Rest API for all business layers in Remittance application without impact existing web application.
- Designed and developed Authentication and authorization module based on token based session management in Remittance API.
- Designed and developed a new Caching framework which will be consumed across Remittance API, currently supporting EhCache, Cache-as-SOR and Cache-as-SOR with Database. Used Java’s concurrent framework to support thread safety for all cache APIs.
- Analyzed PMD, Checkstyle and Findbugs as a code review tool and published findings.
- Analyzed Mock implementation of the HttpServletRequest, Which is used for testing the web framework, also useful for testing application controllers.
- Analyzed Swagger, Which is used for documentation, so that a consumer can understand and interact with the remote service with a minimal amount of implementation logic.
- Analyzed SSN - Social Security number & OFAC - Office of foreign asset control for online verification.
- Involved in writing Javadoc for each API interface and class.
- Introduced and managed Jenkins as a service for lower environment continuous integration, created and configured jobs for all components for current and future releases.
- Setup all the components to execute test cases during build with Maven and publish the test results with Sonar.
- Analyzed Google (oauth Api), Facebook (oauth Api) and integrated with current system for POC.
- Analyzed Payumoney Payment Gateway and integrated with current system for POC.
- Improved code quality and test case coverage with Sonar by adding unit and integration test cases to existing framework components.
- Applied spring batch for the User migration activity.
- Debugged applications on local and remote WebSphere Application Servers.
- Fixed bugs raised by Customers and QA Team in Procurement Sourcing Product.
- Responsible for deploying project on WebSphere application server.
- Applied SVN for versioning and concurrent access to the project files.
- Resolved various Security bugs at application level.
- Reviewed code and suggested improvements.
- Use of Agile Methodology with Stories, Sprint and Scrum.
Environment: Core Java 6, J2EE, JDBC, XML, XSL, UML, Multi-threading, JNDI, Web Services, SOAP, WSDL, REST, JAX-WS, iText, Servlets, JMS, JSON, Spring 4.0.1 (Core, Context, Test AOP, Data, JDBC, ORM), Dozer 5.0, Log4j, Slf4j, Sonar, Jackson, Oracle 10g, Eclipse Galileo, IBM WASCE 6, Ehcache 2.7.2, Subversion, Jenkins, Maven 3.x, JIRA, Junit 4.8, Mockito, Sonar, Linux.
Confidential
Senior Java/J2EE Developer
Responsibilities:
- Responsible for collecting and analyzing Business and Architectural requirements.
- Designed the architecture flow of file transfer module in application to various back end systems using web services.
- Created HLD and LLD for projects.
- Developed, tested and debugged web components, deployed the application.
- Ensured project standards for source code documentation and development environment.
- Participated in design and code reviews.
- Actively participated in Bug analysis and fixing at system Integration testing.
- Developed Client Side validations using JavaScript.
- Extensive Design and Developed Java POJO and JSPs.
- Integration of front end with Oracle database using JDBC API.
- Developed code for all activities using Spring MVC architecture that uses java and JSP.
- Developed the helper classes for better data exchange between the MVC layers.
- Produced unit test plans, prepared test cases and tested various components against them.
- Participated in design and code reviews.
- Provided support to System Integration testing teams.
- Responsible production support on go-live.
- Resolved various Security bugs at application level.
Environment: Jdk1.5, WAS 1.6, RAD 6, Spring Core, Spring web services, Spring MVC, Spring JDBC, JAX-WS 2.0, Apache Log4j, slf4j, JDBC, Oracle, Sybase, XSLT, Soap Test, JUnit, SOAP, REST, XML, Mainframe, SQL Developer, JNDI, JIRA
Confidential
Senior Java/ J2EE Developer
Responsibilities:
- Performed requirements analysis for specific user story.
- Performed Code level analysis to implement the functionality.
- Developed business logic using normal Java classes.
- Developed REST Web service for accessing services.
- Extensive hands on using Spring Framework for MVC.
- Introduced Spring Web Services to facilitate contract-first SOAP service development.
- Modified JSP contents and developed new JSPs according to given user story.
- Performed peer code reviews.
- Involved in implementing of Log4J to capture the log that includes runtime exceptions and application flow.
- Developed Junit test cases for unit testing.
- Configured data source in WebSphere and WebLogic.
- Provided support for automation.
- Fixed bugs on priority which encountered in End-End testing.
- Involved in integrating the complete application from development, unit testing, functional testing and system integration testing.
- Provided solutions for better performance for product loading batch jobs by introducing Multi-threading to the existing sequential code flow.
- Developed new Dao layer to move to later versions of backend contracts.
- Regular discussions with LOB (Line of Business) for Business requirements.
- Prepared Simulation kit which covers all the business requirement, it was very helpful during testing and knowledge transfer.
- Developed and executed SOA Test test Suites for each web services for every business flow. Executed performance testing as well with SOATest with huge data input.
- Prepared a Knowledge Repository and Knowledge Transfer Kit for L3 support and new joiners.
- Mentored fresh graduates in the team and collaboratively created an application with spring to provide an easy UI to load and view banks products and details.
- Analyzed PMD, Checkstyle and Findbugs as a code review tool and published findings.
- Participated in design, creation and tracking of stories to finish in Jira.
- Jenkins Continuous Integration management for building all components.
- Provided QA, UAT and Production support.
- Create Release documents containing configuration details including JNDIs, SSL Certificates.
- Creation of usage guide in JSPWiki which the application teams can refer to.
Environment: Jdk1.5, WAS 1.6, Spring Core, Spring MVC, Spring JDBC, JAX-WS 2.0, Apache Log4j, Slf4j, JDBC, Oracle 10g, Maven 2.x, SoapUI, JUnit, SOAP, REST, XML, Linux, SQL Developer, Jenkins, SVN, JNDI, PMD, Findbugs, Check Styles, JIRA, JMeter, Sonar
Confidential
Java/ J2EE Developer
Responsibilities:
- Performed requirements analysis for specific user story.
- Responsible for delivery of Core component’s new features and enhancements.
- Designed and developed new web services and created client side code to maintain Current day Balance, Prior day Balance, Current day Activity and Prior Day Activity.
- Performed Code level analysis to implement the functionality.
- Developed business logic using normal Java classes.
- Developed Web service for accessing services.
- Extensive hands on using Spring Framework for MVC.
- Extensive hands on using spring web services.
- Involved in integrating the complete application from development, unit testing, functional testing and system integration testing.
- Developed Junit test cases for unit testing.
- Provided support for automation.
- Jenkins Continuous Integration management for building all components.
- Provided QA, UAT and Production support.
Environment: Jdk1.5, WAS 1.6, RAD 6, Spring Core, Spring web services, Spring MVC, Spring JDBC, JAX-WS 2.0, Apache Log4j, slf4j, JDBC, Oracle, XSLT, Soap Test, JUnit, SOAP, XML, SQL Developer, JNDI, JIRA
Confidential
Java/ J2EE Developer
Responsibilities:
- Responsible for delivery of Core component’s new features and enhancements.
- Designed and developed new web services and created server side code to maintain Instrument design, Job Scan, Instrument printing, advice printing and enrichment printing. This web services are consumed by power builder as client.
- Designed and Developed xml schema to represent the data model objects in an xml.
- Developed XML, XML Schema and Parsers using SAX and DOM, implemented System oriented Architecture methodologies.
- Designed and developed handler to log performance, request and responses.
- Developed various reusable Helper and Utility classes which are used across all the modules of the application.
- Created builds and deployment scripts using ANT as well as responsible for maintaining them.
- Applied SVN for versioning and concurrent access to the project files.
- Define Test Cases and performed different levels of testing in lower environment.
- Enhancements and bug fixes.
- Code reviews and release support.
Environment: Jdk1.5, Eclipse, Xwork, Metro 1.3, JDBC, JUnit, Client-Server, RMI, JDBC, XML,Dom Parser, SVN for version control, JIRA for tracking requirements and defects, IBM WAS.
Confidential
Java Developer
Responsibilities:
- Design, development, implementation and management of web-based applications to support business requirements.
- Developed action classes by using Xwork Framework.
- Modified JSP Contents and developed new JSPs according to provided CRD.
- Developed business logic using normal Java classes.
- Developed DAO's for Database Communication.
- Coded business logic for displaying service orders information in JSP.
- Involved in fixing the bugs on priority.
- Performed Unit testing before check in the code for the QA builds.
- Provided support for automation.
- Analyzed Watir Framework and created automation tool testing.
- Analyzed iScreen - The Java Object Validation Framework and created generic validation for master creation.
- Provided support to Integration testing teams.
- Provided production support on go-live.
Environment: Jdk1.4, Eclipse, xwork, JDBC, Oracle, JUnit, Client-Server, RMI, JDBC, XML, iText, Dom Parser, SVN for version control, JIRA, IBM WAS.