Senior Java Developer Resume Profile
Blue Ash -, OH
Objective
A Software Engineer with strong Java/J2EE programming and business skills and progressive experience developing popular new algorithm-based software architectures and technologies for global industry leaders is willing to exhibit all acquired knowledge, skills, ability to learn and adaptability by being an effective team member in dynamic business environment and to grow with the organization.
Summary
- 8.5 years of experience in developing, implementing and testing of leading edge Banking, Communication and Insurance Java and J2EE solutions for global client organizations.
- Expertise in programming, including Object Oriented Program development in core Java
- Good understanding of SOA implementation using WSDL with SOAP, XML Web services standards
- Solid experience on various Web Persistence frameworks like Struts, Spring, JSF and Hibernate.
- Experienced in Spring Framework AOP including transaction management
- Good understanding of web technologies like HTML, AJAX, XML and JavaScript
- Excellent experience in databases like Oracle, DB2 and SQL Server 2005.
- Proficient in SQL, PL/SQL, Views, Functions, Stored Procedures and Triggers.
- Familiar with Shell scripting and Unix commands
- Expertise in multi-threaded programming
- Hands-on experience in deploying web and J2EE enterprise applications on IBM Websphere web/application servers.
- Hands-on experience with Integrated Development Environments IDE's and tools like Eclipse, WSAD, RAD6.1, NetBeans and Toad.
- Proven multidisciplinary, analytical and interpersonal skills to work in diverse team environments.
- Experienced in methodologies like Iterative, Agile, Scrum and Waterfall approaches.
Technical Skills
Programming Languages | Java 1.5/1.6, C/C , PL/SQL |
Java Technologies | Servlets, JSP 2.0, EJB 3.0, JDBC, JNDI, WebServices 2.0 Axis2 |
Frameworks | Jakarta Struts 1.2, Spring 2.5, Hibernate 3.0, JPA, JSP 2.0 |
Web Development Technologies | HTML 5, AJAX, XML |
Web/Application Servers | IBM WebSphere 6.x/7.x, WebLogic 8.x/9.x |
Databases | Oracle 8i/9i/10g, DB2 UDB , Sql Server, MS Access, MySQL |
Configuration | CVS, Subversion, Rational Clear Case, Visual Source Safe |
IDEs | Eclipse, RAD 6.1, WSAD, NetBeans |
Methodologies | OOAD, UML, OOP, MVC MVC2 |
Operating Systems | UNIX, Linux, Windows 98/2000/XP/vista/7, OS/390 |
Tools and Other | Ant, Maven, Fusion Bamboo, JIRA, IBM MQSeries, JUnit, Log4J, SoapUI, Crucible |
Professional Experience
Confidential
Role: Consultant
Software Engineering
Confidential a suite of web services that enable MasterCard debit and prepaid clients like Confidentialand Access to perform various functionalities like retrieving card holder details, adding funding accounts, transferring funds from one account to another etc. The web services make use of SOAP over HTTPS to implement a WSDL defined API contract with MasterCard's external clients. The implementation of the web services is divided into four logical layers: The Services Gateway, which authenticates each request using IBM WebSEAL, Core Services, which is responsible for validation of request content, Data Services which are responsible for most of the business implementation and Vendor Services.Current responsibilities include detailed design, development, implementation and testing of web services that are then exposed to MasterCard clients like Access, Confidential. Involved in analysing Business Requirements for new services, creating web services contract using contract first development, generating WSDLs and artifacts from XSD files using Maven and developing the Core Service layer implementation that is responsible for validation of incoming XML requests, creation and population of Data Transfer Objects and implementation of primary business logic.
Responsibilities:
- Analysing the Business Requirements and creating the Technical Design Documents for new web service operations.
- Creating the request and response schema definitions based on the requirements document.
- Generating of WSDLs and JAXB artifacts using Maven
- Responsible for application release management and development quality control.
- Performing code reviews, code walkthroughs, and troubleshooting from development phase to production.
- Maintenance and fixes through different testing environments i.e. DEV, Integration and UAT.
- Functional testing of developed services through soapUI invocations.
- Developing the Core Services Layer interface and implementation for the new web services that implement primary business logic, performs validation and invokes subsequent back-end logic CAMS , using core Java and Spring wiring.
- Responsible for post-production deployment log monitoring and attending issue resolution calls, if any.
Environment:
WebSphere-7.0, JEE-5 Annotations, JSP, JAX-RPC , Spring Framework-2.8, Oracle, Log4j, JUnit 4, Webservices, XML, SoapUI, Maven, Eclipse, SVN.
Confidential
Role: Senior Java Developer
TextBanking application provides text banking solutions to Citi's customers in Latin American countries. It interacts with Citi's backend Java Financial Platform and databases to send formatted responses for account balance, statement and recent transactions, in response to specific commands sent by Citi customers.Played a key role in designing and developing vendor integration modules within the text banking application that enabled interaction with the external SMS gateway vendor. Developed command parsing and session storage modules. Participated in development work involving creation of formatted messages and pagination as per the templates provided by business. Used Spring and Hibernate frameworks as part of development activities.
Responsibilities:
- Textbanking services 'registerPhone', 'unregisterPhone', 'updatePhone' are exposed through JAX-WS web-services.
- Created Spring wired modules for receiving and processing inbound messages. Developed logic and parsing rules for textbanking commands.
- Worked with external SMS gateway vendors Movile for third-party vendor product integrations.
- Created XML enrollment requests as per business specifications for facilitating enrollment to text-banking using web-services.
- Implemented persistence layer using Hibernate with JTA enabled.
- Maintained phrases and sms message content in backend Oracle 10g databases
- Involved in development of country-specific ContentMapper modules in JDK 1.5 environment that created formatted paginated responses.
- Perform unit testing, code reviews, code walkthroughs, and troubleshooting from development phase to production.
- Responsible for application release management, deployment of application in testing environments and development quality control.
Environment:
RAD6, WebSphere-6.1, JEE-5 Annotations, JSP, Servlets, JAX-WS , Spring Framework-2.5.6, Struts 1.2, JFP, Hibernate-3.0, Oracle 10g, SoapUI, XML.
Role: J2EE Consultant
Confidential application of developed in house for various COX's front-end applications to display customer statements archived in industry standard archival systems like IBM OnDemand and FileNet. In addition retrieve documents from various archival systems, CSS also offer document composition, transformation and document merge services and exposes these services as SOAP based WebServices over HTTP and XML over MQ.Played a key role in developing CSS components based on Spring and Hibernate frameworks on WebSphere platform. CSS also offers document transformations AFP Advanced Function Presentation to PDF, TIFF to PDF using Xenos , merge and split of PDF documents.
Responsibilities:
- Implemented WebSphere adapter using Spring's WebService extension for Apache AXIS framework. This include both upgrade existing JAX-RPC based services to JAX-WS level as well as building services on JAX-WS specification.
- Services 'GetDocument', 'GetStatementDates' and 'GetStatementData' services are exposed though both WebServices and MQ interface.
- Worked with external Product vendors IBM, Xenos, Dialogue for third-party vendor product integrations in CSS.
- Developed admin website GUI for Customer Service Reps to extract the reports. Implemented this based on Spring MVC framework using JSTL, HTML, CSS and JSP for presentation layer.Involved with deployment of the application on WebLogic and configuration of DataSource. Used JavaScript as part of development.
- Perform unit testing, code reviews, code walkthroughs, and troubleshooting from development phase to production.
- Responsible for application release management and development quality control.
- Involved in performance testing and tuning application to avoid memory issues at high loads. Worked with infrastructure team in setting up the JVM parameters, connection pools etc.
Environment:
RAD6, WebSphere-6.1, Spring Framework-2.5.6, Apache AXIS, Hibernate-3.0, JPA, Castor, Xenos, IBM OnDemand, FileNet P8, AJAX, JavaScript, CSS, Oracle 10g, HTML, Maven.
Role: Software Engineer/Team Lead
Confidential is a leading provider of end-to-end IT Services and solutions to Global 1000 companies. It focuses on providing world class business solutions to wide range of businesses.
The project involved the conversion of Enterprise Provider Database from IMS to DB2. A web-based application was to be built that would replace the existing mainframe system and enable extraction of data from DB2 tables, to be displayed on HTML and XHTML web pages. As part of the project, batch jobs, COBOL programs and IMS-DC screens needed to be modified to access the DB2 tables. The project focused on handling work requests that dealt with code enhancements to support the database change and detailed system testing.
Responsibilities:
- Involved in developing the application level flow by utilizing Java, JSP, Servlets and Struts 1.2.
- Developed the user interface screens for presentation using HTML, XHTML extended version of HTML and JSP.
- Handled tasks involving analysis and coding in COBOL, SQL and JCL, test data preparation and system testing of all impacted OS/390 mainframe modules
- Created system testing methodologies for the impacted modules
- Collaborated with other development teams in applying QA/QC best practices
- Performed performance tuning of test batch jobs to reduce space and time duration issues during system testing
- Coordinated system testing efforts at offshore
Environment:
Java/J2EE, JSP, OS/390, DB2 UDB , SQL, MS Access
Role: Programmer Analyst
Confidential is a leading software services company offering business and technology consulting, custom software development, maintenance, re-engineering and IT infrastructure services for Global clients spread across more than 80 different countries.Confidential is a global general insurance company that has over 20 million customers in 36 countries acrossConfidential.The project involved the maintenance and production support of a suite of 80 OS/390 mainframe applications. The project also focused on handling work requests that dealt with code enhancements of Confidential web applications, code analyses, mainframe abend fixes and performance tuning of mainframe jobs so as to reduce runtime issues.
Responsibilities:
- Performed maintenance, handling of work requests and production support in COBOL and JCL for three OS/390 mainframe applications in a fast-paced, high-pressure environment
- Completed work requests involving gathering of business requirements, analysis, coding, unit and system testing of Claims Processing web application.
- Analyzed code to identify out of balance issues in account- reconciliation reports and resolved customer implementation problems
- Performed performance tuning of mainframe jobs so as to reduce data storage issues and resulting production abends
- Generated weekly reports using MS Access.
Environment:
OS/390, DB2 UDB , SQL, MS Access, Java/J2EE