Senior Java Developer Resume
Boston, MA
OBJECTIVE
- I am an accomplished IT professional in software industry looking for Senior/Lead Developer position.
- I have excellent communication skills which allow me to interact successfully with all levels of technical and non - technical audiences.
- My knowledge of Application Architecture, Design, Development and Analytical skills enable me to make sound decisions for various business solutions.
SUMMARY
- 11 years Product development & maintenance experience in the Banking & Financial Services industry.
- Have in - depth knowledge in Java technologies like Java/J2EE, Mule (Service Oriented Architecture), Spring, Hibernate, JMS, Rest Web Service, IBM WAS, IBM MQ, Oracle 9i, DB2 V9, Drools.
- Excellent exposure in implementing Enterprise Integration Patterns (EIA) and Java Design Patterns.
- Contributed in iteration planning, requirement gathering, requirement analysis, application design & development, implementation and roll-out to production.
- Good experience using Open Source technologies and Agile methodology of software development. Participated in project initiation and scope defining, planning, use case sizing, use case sequencing, and narrative refinement.
- Worked in global and culturally diverse development teams, liaising with business users and IT teams located globally.
- Successfully completed online course M101J: MongoDB for Java Developers.(out of interest)
TECHNICAL SKILLS
Programming languages: Java 6/7, SQL, PL/SQL
Web development languages: HTML, XML, JavaScript, JSON
Frameworks: J2EE, Spring, Hibernate, Junit
Enterprise Service Bus (Integration/ESB): Mule ESB
Caching Frameworks: EHCache, GemFire
APIs: JSP, JMS, JAX-WS, RESTful Web-services, Apache CXF, Apache ActiveMQ, Apache Axis, Drools
Application Servers/ OSGI Container: Tomcat 6.0.35, WebSphere Application Server (WAS) 5.1/6.0.x/6.1.x
Performance monitoring tool: JMeter 2.9, DynaTrace PurePath, Eclipse Memory Analyzer, Visual VM
Database: Oracle 10/11g, DB2 V8, MongoDB v4.0
Operating Systems: Windows, UNIX, Linux, IBM AIX
Build tools/ Scripting: Maven, Ant, Shell
Design patterns: Factory, Abstract Factory, Singleton, MVC, Decorator, Strategy, Façade, Proxy, Prototype, Builder
Agile tools: JIRA, Share-point, Confluence, HP ALM
Code Quality & review tool: Sonar, Crucible, Fisheye
Continuous integration tool: Jenkins, Hudson, Nexus repository
Webservice tools: Soap UI, Apache CXF, Apache Axis, LISA Service Virtualization
Messaging tools: Apache Qpid Broker, Qpid JMX Console
IDE and version control: Eclipse, SVN, Microsoft VSS
Integration with external systems: SNMP Agent, Printer
PROFESSIONAL EXPERIENCE
Confidential
Senior Java Developer
Responsibilities:
- Design and develop straight through processing of a transaction using Mule (ESB) service oriented architecture in the Open Accounts module.
- Developed the TCFE reporting interface using IBM MQ as the middleware for exchange of messages between systems.
- Developed user interface using GXT (Ext GWT), Spring MVC in Open account, ELC, Ticklers and CIF modules.
- Worked extensively on Oracle PL/SQL and triggers while developing and designing BIR interface.
- Develop the Business layer, Service layer, DAO layer using Spring, Hibernate, Mule ESB, JMS, Multi-threading technologies.
- Use Dependency Injection of Spring for different layers of the system.
- Write the Hibernate criteria queries, JDBC queries for fetching data from database.
- Create and use Aspect Oriented programming (AOP) configuration for transaction management.
- Participate in narrative refinement and preparation of high level design document.
- Prepared High-level design documents
- Develop Unit tests using JUnit 4.0 and Mockito frameworks.
- Develop Integration tests for Business, Service and DAO layers using in-memory database (HSql).
- Create and manage/monitor queues using the Ubiquitous messaging queue interface.
- Monitor performance problems in code using DynaTrace and resolve the problems.
- Participate in daily scrum including standup and sit-down meetings to track project development status.
- Provide demo of the user story to the Subject Matter Experts and Quality Assurance team on completion of the user story.
- Deployment of the module in SIT/UAT/Prod environment.
Environment: JDK 1.6/1.7, Mule (Enterprise Service Bus), Spring 3.0.2 (Core, AOP, JDBC), Hibernate 3.2.6, Tomcat 6.0.35, JMS, SOAP services, Oracle10g, JUnit, Mockito, Maven, Shell scripting, Sonar, Crucible, JIRA, SVN, DynaTrace, Nexus repository, Jenkins, Hudson, Subversion, Confluence
Confidential, Boston, MA
Senior Java Developer
Responsibilities:
- Understanding the requirements from the business.
- Improved the performance of the overall WSLoader application by re-writing the functionality using in-house developed ETL framework.
- Used batching techniques while reading from and writing to the database.
- Improved performance of queries with help of indexes and table partitioning.
- Fundamental Data Loader and Fundamental data load tool were applications which involved multiple sources of data.
- Data from multiple sources had to read and compared and then based on business rules the best quality data had to be promoted to the final production environment.
- Setting up of environment for SIT and UAT.
- Deployment and support of the application post release.
Environment: JDK 6, Spring 3.2.11, JUnit, Maven, Jenkins, Tomcat 6.0.35, JIRA, Unix scripting, Oracle, Drools
Confidential, Boston, MA
Senior Java Developer
Responsibilities:
- Enhance and design ETL for Oracle DB.
- Migrate existing applications to new enhanced version of ETL.
- Memory optimization of existing framework by removing memory leaks.
- Used shell scripts and cron tabs for creating batch jobs and to schedule them.
- Performance optimization by in memory caching and sql tuning.
- Developed JMeter tests to evaluate performance. Develop unit tests using JUnit and Mockito frameworks.
- Provide demo of the user story to the Product owner and agile team on completion of development work.
- Set up environment for SIT/UAT.
- Deployment and support of the application post release.
Environment: JDK 6, JUnit, Maven, Jenkins, Tomcat 6.0.35, JIRA, Unix scripting, Oracle, DroolsSpring 3.0.2 (Core, AOP), Java Executor multi-threading, Tomcat, JMeter, JUnit, Mockito, Maven, Sonar, Nexus repository, Jenkins, Microsoft Share-point
Confidential, Dublin, Ireland
Senior Java Developer
Responsibilities:
- Design and deliver Reports, Extracts and API module pertaining to Term Deposit, CASA and CIF.
- Enhancement of report generation framework by implementing parallel streaming of reports.
- Introduced UI to test basic reports framework.
- Code review and design discussion.
- Install and implement FLEXCUBE Retail at client site for UAT on clustered WAS ND version.
- Setup of Branch Database (Oracle). Installation of FLEXCUBE Branch and Host application.
- Documentation of installation and manual and train the client to install and troubleshoot.
- Prepared low-level design documents.
- Create Queues and QMGRs in WebsphereMQ using JCL jobs.
- Testing the modules and deployment on the various environments.
Environment: JDK 1.6, DB2 V9, Hibernate, WAS 6.1.x on z/OS, JMS, SOAP services, Business Objects XI Enterprise Server, Shell scripting, JIRA, SVN, Jenkins, Hudson, Subversion, Oracle 10g
Confidential
Java/J2EE Developer
Responsibilities:
- Develop and enhance existing EJB components.
- Writing stored procedures and functions in C and creating wrappers over them to be used in DB2 stored procedures for improving performance.
- Rewriting ported SQL functions for performance tuning.
- Develop and enhance the Service and DAO layer classes for business logic.
- Setting up testing environment.
- Deployment of FLEXCUBE on WAS and setting up parameters on WAS and WMQ.
- Member of the benchmarking team at IBM Labs in Montpellier, France.
- Testing and deployment of the server side components.
Environment: Java 6.0, EJB 3.0, Servlet, JSP, COM, Oracle 10g, DB2 V9, z/OS, WAS 6.1.x, JMS, Hibernate, JIRA, Hudson, VSS, WebSphere MQ 6.0 i-flex solutions limited
Confidential
Java/J2EE Developer
Responsibilities:
- Migrated stored procedures from Oracle to DB2.
- Create UDF’s in C and SQL for performance tuning.
- Convert SQLJ’s to SQL/PL for performance tuning.
- Create utilities in Java for migrating stored procedures.
Environment: Java, EJB, Servlet, DB2V8, z/OS, JMS, WAS 6.0.x, WebSphere MQ 6.0, VB 6.0, C/C++, Oracle 10g i-flex solutions limited
Confidential
Java/J2EE Developer
Responsibilities:
- Modifications in DB2 stored procedures.
- Create UDF’s in C and SQL for performance tuning.
- Convert SQLJ’s to SQL/PL for performance tuning.
- Create utilities in Java for migrating stored procedures.
- Create JCL for compiling C routines and to create MQ Managers on z/OS.
Environment: Java, EJB, Servlet, DB2V7/8, z/OS, AIX pSeries, JMS, WAS 5.0.x, WebSphere MQ 5.3, C, Oracle 10g i-flex solutions limited
Confidential
Developer
Responsibilities:
- DB schema design.
- Write SQL queries to fetch data from backend.
- UI development using Java SWING.
Environment: Windows, Oracle 10g, Java 5.0
