Senior Java Developer Resume
Boston, MA
OBJECTIVE:
- Accomplished IT professional looking for Senior Java/J2EE developer’s role. I have excellent communication skills which allow me to interact successfully with all levels of technical and non - technical audiences. My knowledge of Application Development, Software and Analytical skills enable me to make sound decisions for various business solutions.
PROFESSIONAL SUMMARY:
- Senior Software Engineer with 14 years of professional experience in the Object Oriented analysis, design and development of and enterprise level multi-tiered applications.
- 11 years Product development experience in the Banking & Financial Services industry.
- Hands on development and problem solving skills in latest Java technologies like Java/J2EE, Mule (Service Oriented Architecture), Spring, Hibernate, JMS, Web Services, jQuery, AJAX.
- Excellent exposure in implementing Java design patterns (Factory, Abstract Factory, Singleton, MVC, Decorator, Strategy, Facade) and object oriented programming.
- Contributed in planning projects, 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.
TECHNICAL SKILLS:
Programming languages: Java 8, Java 6, SQL, PL/SQL
Web development languages: HTML, XML, jQuery, AJAX, CSS, JavaScript, JSON, ZK Framework
Frameworks: J2EE, Spring, Hibernate, Struts, Junit
Enterprise Service Bus: Mule ESB, Service Conduit (SCA4J), Apache Service Mix
Caching Frameworks: EHCache, Hazelcast JCache
APIs: JSP, JMS, JAX-WS, RESTful Web-services, Apache CXF, Apache ActiveMQ, Apache Axis, Drools, Dozer, Castor
Application Servers: Tomcat 6.0.35, JBoss 5.2.1, IBM WebSphere 5.1, Oracle Weblogic 6.1
Performance monitoring tool: Gatling, JMeter 2.9, Wiley, DynaTrace PurePath, Eclipse Memory Analyzer
Database: Oracle 10g, Sybase 12, MySQL
Operating Systems: Windows, UNIX, Linux, SunOS
Build tools/ Scripting: Maven, Ant, Gradle, Shell, Perl, Python, Groovy
Design patterns: Factory, Abstract Factory, Singleton, MVC, Decorator, Strategy, Fa ade
Methodologies: Agile, Waterfall, Iterative, Phased
Agile tools: Rally, JIRA, Share-point, Confluence, HP Quality Center, HP ALM, Defect Tracker, Team Track, Quad
Code Quality & review tool: PIT Mutation testing, Sonar, Crucible, Fisheye
Continuous integration tool: Jenkins, Hudson, Bamboo, Nexus repository, YUM repository, LISA Service Virtualization
Webservice tools: Soap UI, Apache TCPMon, Apache CXF, Apache Axis
Messaging tools: Apache Qpid Broker, JMS Toolkit, Qpid JMX Mgmt Console, MC4J JMX Console
IDE and version control: Eclipse, SVN, Rational Clear case, Microsoft VSS, Perforce (P4), GIT
Integration with external systems: Fircosoft, DocGen, iVault, SNMP Agent, Printer, Equella Content Mgmt
PROFESSIONAL EXPERIENCE:
Confidential, Boston, MA
Senior Java Developer
Responsibilities:
- Product design and enhancement of compliance rules application in ZK UI framework.
- Development and configuring Autosys Jobs on UNIX environment.
- Enhancement & Improvement of PDF and excel reports.
Environment: JDK 7, Spring 4, ZK UI Framework, HornetQ Message Oriented Middleware, Json, JUnit, Maven, Shell scripting, Hudson, Tomcat, Team Track, QUAD, Confluence, Autosys Job, SoapUI
Confidential, Boston, MA
Senior Java Developer
Responsibilities:
- Performance improvement of the application by refactoring code to move out calls to Equella (content management system) as a micro-service.
- Upgraded JDK from version 6 to 8 including spring upgrade from 2.5.6 to 3.2.11.
- Developed Gatling performance script to evaluate performance of rest services.
Environment: JDK 8, Spring 3.2.11, Restful services, EHCache, Json, JUnit, Maven, Jenkins, Gatling script, Tomcat 6.0.35, JIRA, Confluence, Amazon Web Services
Confidential, Westlake Village, CA
Senior Java Developer
Responsibilities:
- Performance improvement for bottlenecks in multi-threaded migration process by adding caching of account details rest calls that were taking longer to complete in a single step process.
- Performance improvement by removing the Mule choice routers to Spring Java components and removing groovy scripting. It improved the transaction processing time, CPU and memory utilization.
- Developed JMeter tests to evaluate performance. Develop unit tests using JUnit and Mockito frameworks.
- Enhanced the Simulator service to mock rest service call.
- Provide demo of the user story to the Product owner and agile team on completion of development work.
Environment: JDK 1.6, Mule (Enterprise Service Bus), Spring 3.0.2 (Core, AOP), Spring Executor multi-threading, Tomcat 6.0.35, Berkley DB, JMS, Restful services, Json, JMeter, JUnit, Mockito, Maven, Sonar, Yum, Nexus repository, Jenkins, Rally, Confluence, Microsoft Share-point
Confidential, Tampa, Florida
Senior Java Developer
Responsibilities:
- Design and develop the straight through processing of the transaction using Mule Service oriented architecture.
- Develop the user interface using GXT (Ext GWT) for Open account transaction screens & Spring MVC for OFAC message monitoring.
- 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 project.
- Write the Hibernate criteria queries, JDBC queries for fetching data from database.
- Use HibernateTemplate for executing criteria queries and JDBCTemplate for executing JDBC queries.
- Create and use Aspect Oriented programming (AOP) configuration for transaction management.
- Design the database as per user story for creating new tables.
- Participate in narrative refinement and preparation of high level design document.
- Integration with DocGen (document generation) for PDF document generation.
- Prepared High-level design documents
- Develop Unit tests using JUnit and Mockito frameworks.
- Develop Integration tests for Business & Service and DAO layers using in-memory database (HSql).
- Create queues using the Ubiquitous messaging queue interface. Using WebView monitor the queue.
- 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.
Environment: JDK 1.6, 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, Quality Center, SVN, DynaTrace, Nexus repository, Jenkins, Hudson, Subversion, Confluence
Confidential, Hatford
Senior Java Developer
Responsibilities:
- Develop and enhance the user interface using Struts, jQuery, AJAX.
- Develop the Business layer, Service layer, DAO layer classes for business logic.
- Write the JDBC Template for executing JDBC queries.
- Created and use Aspect Oriented programming (AOP) configuration for transaction management.
- Prepared logical data model to create underlying data model.
- Prepared low-level design documents.
Environment: JDK 1.6, Struts, Spring (Core, AOP, JDBC), jQuery, AJAX, Hibernate, JBoss, JAX-WS, Apache Axis, Oracle10g, JUnit, Maven, SVN, Eclipse
Confidential, Washington DC
Senior Java/J2EE Developer
Responsibilities:
- Design and develop the background processing system using Spring, Active MQ, JMS.
- Develop and enhance the user interface using Struts, AJAX.
- Develop the Business layer, Service layer, DAO layer classes for business logic.
- Design the database as per user story for creating new tables.
- Prepared High-level design documents.
- Provided support for Issue resolution/ enhancement and production support
- Participate in daily scrum including standup and sit-down meetings to track project development status.
Environment: Java, J2EE, Struts, Spring (Core, AOP, JDBC), SCA4J, Hibernate, Linux, Unix, Weblogic, Websphere, Sybase, Apache Service Mix, Apache ActiveMQ, Apache CXF, Apache Camel, Drools, Dozer, Velocity templates, Castor, Maven, Shell scripting, Nexus repository, Bamboo, JIRA, Clearcase, Subversion, Confluence
Confidential
Java/J2EE, VC++ Developer
Responsibilities:
- Develop and enhance the user interface using Java, EJB, Servlet, JSP
- Develop the Service layer, DAO layer classes for business logic.
- Enhanced Cheque printing service using VC++ COM.
- Design the database as per user story for creating new tables.
Environment: Java, EJB, Servlet, JSP, Visual C++ 6.0, COM, Oracle 8i, Sun Solaris, BEA Weblogic 6.1
Confidential
VC++ Developer
Responsibilities:
- Develop the user interface using Perl using CGI
- Design the database on MySQL.
- Develop and enhance the user interface using VC++ MFC
- Enhanced library to retrieve SNMP data from SNMP agent running on Router
- Prepared user manual and technical documentation.
Environment: Visual C++ 6.0 using MFC, Perl using CGI in Linux, MySQL, Apache Web Server