J2ee/java Developer Resume
Mountain View, CA
SUMMARY
- Extensive experience of 8+ years in IT industry with expertise in Software Analysis, Design, Development, Implementation and Testing of Object Oriented applications using Java and J2EE.
- Knowledge of Equities, Fixed Income securities and Equities trading functionalities from Front office, Middle office and Back office perspective. In depth knowledge of Portfolio Order Management systems.
- Experience with working in Financial, Trading and Investment banking domains with expertise in Equity, Fixed Income and trading systems. Strong Subject Matter expertise in Trade life cycle, Order Management systems and Portfolio reporting tools.
- Proficient Knowledge on Object Oriented Programming and Design Patterns.
- Experience in implementing web based projects using IDEs like Eclipse and IntelliJ IDEA.
- Extensive working experience with Core Java, Servlets, JSP, JavaScript, JDBC, JNDI, MVC, Struts, EJB, Java Mail, XML, JUnit, Tag Libraries, Custom Tags, OSGI, HTML, Design Patterns.
- Extensive experience in Software Development Life Cycle (SDLC) - Requirement Specification, Designing, Implementing according to elicited requirements, Test cases, and Maintenance through bug fixes and patch releases.
- Experience working on an Agile environment using scrum methods.
- Extensive knowledge of version control systems such as SVN and CVS.
- Experience in JSP, HTML, and CSS for Front end development.
- Experience with Stored Procedures, Views, Materialized Views, Triggers, Cursors and Functions in database.
- Expertise in build tools like Gradle, Maven and Ant.
- Strong expertise in Servlets, Hibernate, Spring and Struts.
- Experience in deploying applications on Web Servers like Apache Tomcat, and IIS.
- Well experienced in working with Databases like DB2, Sybase, SQL Server … and MySQL
- Proficient in Perl, Python and Unix shell Scripting and experience with programming languages C, C#.NET, C++, and PHP.
- Good communication and strong interpersonal skills to quickly adapt to new environment.
TECHNICAL SKILLS
Languages: Java (JDK … C, C#, Perl, C++, PHP, SQL, Python, JavaScript, ASP.Net, HLA
Platforms: Windows … server/2008 server (64 bit) /Vista/7, Linux, Solaris x86 and Solaris SPARC
Databases: DB2, Sybase, SQL Server … and MySQL ORACLE 9i/10g/11g/12c
Application/Web Servers: Apache Tomcat, IIS, WAMP Development Environment Eclipse, IntelliJ IDEA, Visual Studio
Web Technologies: JSP, Servlets, HTML, CSS, HTML5, DHTML CSS3, Angular JS, JavaScript ASP.Net J2EE
Frameworks: Spring, Struts MVC, Hibernate, Junit, Easy Mock, AJAX, Servlets, web services, SOAP, Rest, JSP, JDBC, JNDI, EJB, RMI, JPA, JMS, Struts II.
Scripting: Unix shell script, Perl, JavaScript
IDE/Tools: RAD 7.5, Net Beans and Eclipse.
PROFESSIONAL EXPERIENCE
Confidential, Mountain View, CA
J2EE/JAVA Developer
Responsibilities:
- Developed the application using Agile Methodology and participated in Scrum meeting.
- Designed use case diagrams, class Diagrams and object Diagrams to model the detail design of the application using UML .
- Used Executor Service and Thread Pool Executor for multithreading and thread resource pooling.
- Involved in consuming, producing SOAP annotation based webservices using JAXWS .Which includes features like WSSecurity standards, rolebased security to restrict access to resources.
- Worked with Exception Handling in SOAP/REST .
- Involved in consuming, producing REST annotation based webservices using JAXRS.
- Worked with variety of features in AngularJS, including Directives like ngapp, nginit, ngmodel.
- Controllers which are defined by JavaScript Constructor Function. Partials through routing mechanism.
- Called REST Annotation Webservices through Angular Directives
- Wrote XML and JSON configurations to transmit data between server and application.
- Used Aspect Oriented Programming (AOP) for security and logging features.
- Used Spring for cross cutting concerns and IOC for dependency injection
- Implemented persistence layer using Hibernate to interact with the Oracle database, used Hibernate framework for object relational mapping and persistence.
- Developed application implementing MVC architecture using Hibernate (Spring DAO) for back end and Spring MVC Frameworks for front end.
- Developed Servlets and JSP based on MVC pattern using Struts framework and Spring Framework.
- Expertise in developing enterprise using Struts Framework
- Wrote test cases using JUnit testing Framework and configured applications on WebLogic server.
- Worked with NoSQL database MongoDB and worked with it different operation’s.
- Developed Rest Architecture based web services to facilitate communication between client and servers.
- Involved in implementing jQuery for providing interactive user interfaces.
- Developed UI modules using HTML, JSP, JavaScript, Bootstrap, CSS and AngularJS JavaScript framework as data and presentation layer technology.
- Involved in intense User Interface (UI) operations and client side validations using AJAX toolkit.
- Involved in writing JavaScript for dynamic manipulation of the elements on the screen and to validate the input.
- Developed user interface using JSP, AJAX, JSP tag libraries to simplify the complexities of the application.
- Developed the Servlets for processing the data on the server.
- Developed web components using JSP, Servlets and Server side components using EJB in J2EE Environment.
- Responsible for Oracle Forms and maintaining CRUD operations on the database.
- Wrote Stored Procedures, Packages, and PL/SQL scripts are used to query the database. Designed and implemented client/server application to plan package forwarding and route rescheduling.
- Installation and configuration of Development Environment using Eclipse with WebLogic Application Server.
- Used subversion for software version control.
- Written unit testing and test suites using JUnit framework for testing the application.
- Developed Maven scripts for various tasks to automate the build process and for the deployment of the application in WebLogic server
- Used Liquibase for database migration and JDBC for database connections.
- Developed automation test cases using java and selenium on Eclipse for web 2.0 Ajax application.
- Used Postman to set up tests for the web services and automate them.
Environment: Java, J2EE, Spring, Hibernate, Struts, Jquery, AngularJS, Backbone.js, Node.js, Bootstrap, MongoDB, Coherence, WebLogic, Subversion(SVN), Junit, Agile, UML, JSP, JSTL, JavaScript, CSS3, AJAX, HTML5, Oracle, SQL, EJB, PL/SQL, REST, Eclipse, Servlet, Maven, Liquibase, Postman, Web 2.0, SOA.
Java/J2EE Developer
Confidential - Windsor, CT
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, modeling, analysis, architecture design & development and the project was developed using Agile Methodologies.
- Developed the application using Spring MVC that leverages MVC layer architecture, also configured Dependency Injection.
- Defined mapping entities using Hibernate and JPA annotations to persist data to the database tables.
- Developed GUI using JSP, JSTL, AJAX, HTML, CSS and JavaScript.
- Wrote Webservices using SOAP for sending and getting data from the external interface.
- Used the Tiles Framework and Tag Libraries in the presentation layer to simplify the complexities of the application.
- Worked on creating JSPs, Form Beans and Action classes and configured in Struts-Config.xml.
- Used Design patterns such as Business delegate, Service locator, Model View Controller, Session façade, DAO and DTO.
- Built and deployed the project on JBOSS server.
- Developed responsive web pages using Bootstrap and CSSmedia queries.
- Used AJAX Framework for Dynamic Searching of covered products for funding.
- Involved in designing the Graphical User Interfaces using HTML and JSP
- Used Hibernate in data access layer to access and update information in the database.
- Used Web services - WSDL and SOAP for getting credit card information of the insured patients from third party.
- Used SoapUI for load testing the Web Services.
- Created Responsive Web Design using Bootstrap and also Media queries to support various kinds of devices.
- Used XML parser APIs such as JAXP and JAXB in the web service's request response data marshalling as well as un-marshalling process.
- Implemented object/relational persistence (Hibernate) for the domain model in DAO layer.
- Involved in creating Database SQL and PL/SQL queries and Stored Procedures.
- Implemented Singleton classes for property loading and static data from DB.
- Used Log4J to print info, warning and error data on to the logs.
- Interacted with the client for gathering the requirements during design, development and implementation phases
- Analyzing and understanding client requirements and preparing new technical design document on the basis of existing one and implemented using RSA.
- Extensively involved in modeling and developing the database tables and stored procedures.
- Performed Unit testing by using JUnit, System testing, Integration testing, Regression testing, Performance tests and supported User Acceptance testing.
Environment: J2EE1.5, Spring2.0, Servlets, JSP, AJAX, SOAP, XML, WSDL, JUnit, JavaScript, JBOSS server, Oracle10g, HTML
Java Developer
Confidential
Responsibilities:
- Designed and developed a robust scalable interface between BWA Trade Gateway and downstream booking systems using Java object oriented technologies.
- Designed the Trade Gateway as a many to many trade flowing system using Java multithreading functionality to provide unique interfaces for multiple incoming product flows which are intended for various downstream systems using unique messaging technologies.
- Designed and developed a fixed income trade booking system for BWA Trade Gateway, incorporating the new MQ trade flow from Charles River to Gateway, and new flows to various trade reporting systems such as MSRB, Trace and Wizcom.
- Worked closely with the project team to review BRD and FSD, and involved in preparing the TDD (Technical Design Document) for Trade Gateway and Charles River Adapter understanding the existing flow and providing an efficient, low latency solution.
- Incorporated the new execution side fixed income trades flow into the TCW Gateway using Core Java technologies, SOAP, Apache XML Beans, DB2 and removed the existing dependencies with Bloomberg POMS and the corresponding mapping tables.
- Provided a robust error handling system for TCW Soap responses, together with an email monitoring system, to alert the relevant audience about the trade processing errors/delays using object oriented Java technologies, Apache XML Beans and Java mail.
- Used Tanuki software tool to create the Java threads and classes which can be deployed as windows services in windows servers.
- Built the MQ connectivity with Charles River using Java Spring JMS to send the trade booking and reporting status (MSRB/ Trace) back to Charles River as an XML message.
- Used Soap UI 4.0 to create and test the SOAP messages according to the given WSDL and also to test the connectivity to different environments provided by the downstream system.
- Created new tables and stored procedures in DB2 as needed for JDBC connections via Rapid SQL IDE. Used Aqua Data Studio to connect to MS SQL Server 2008 for Charles River DEE database.
- Used Apache XML beans to build the Java bean classes out of XSDs to manipulate and build XML messages in Java.
- Used SVN to keep track of the versions of Trade Gateway.
- Deployed the gateway as a windows service and created batch files to install, start, and stop the service on windows 2003/2008 servers.
Environment: Core Java, Spring JMS, IBM DB2, Rapid SQL, Aqua Data Studio, SQL Server 2008, SOAP, WSDL, Eclipse, Apache XML Beans, IBM Websphere MQ, Tibco RV, SVN, Windows 2003/2008 Servers, Java Mail, and SOAP UI.
Confidential
Responsibilities:
- Understood the project requirements drafted by business analysts and translated such requirements to technical system specifications.
- Developed a new gateway to initiate SOAP messaging from Confidential Wealth to TCW for rates trade booking, and involved in Bloomberg Trade Adapter development.
- Came up with POC for the suggested messaging options in MQ using Apache Active MQ and in SOAP using Apache CXF & Axis2.
- Used XML beans to create java interfaces from given trade XSD file and built the trade xml message to be sent from the interface classes.
- Used Axis2 to create stub classes to create a web service client in the gateway to access the downstream system's WSDL.
- Used SoapUI 4.0 to initiate and test the SOAP trade messages to downstream. Also used SoapUI Pro for creating the test suite to automate the trade SOAP message testing with Groovy scripting.
- Created a new error handling mechanism to recognize the generated error soap responses and classify them to be sent back to the front-end systems.
- Created a multithreaded executor framework based interface to submit the block trades for booking.
- Worked with Rapid SQL as the IDE for IBM DB2 database to run queries and collect the required information for gateway to generate the soap message.
- Worked with front end systems Bloomberg and eT for entering trades and monitoring the flow through gateway.
- Actively worked with different stake holders on UAT and Production deployment in different servers and created run book documentations on deployment instructions.
- Worked on the documentation of Trade Gateway functionalities and its design setup. Used UML class, sequence and activity diagrams to explain the code structure using Visio 2007. Also wrote a user guide for the end to end testing of trade flow.
- Used Windows 2003 server to deploy the gateway as a windows service and created batch files to install, start, and stop the service.
- Worked closely with QA team for unit, integration, and regression testing. Used tools like Quality Center and JIRA to communicate with QA team.
- Actively involved in L3 production support, bug fixes, and enhancements by creating the Change Requests (CR) for UAT and PROD.
Environment: Java, IBM DB2, XML Beans, Axis2, Rapid SQL, SOAP, Eclipse, Tibco RV messaging, SVN, Windows 2003 Server, and SOAP UI.
Confidential
Responsibilities:
- Attended the business meetings with Confidential Wealth Trust team to clearly understand their requirements.
- Identified the systems which were in scope for the account change and came up with dependencies.
- Built the Beginning of Day processor to parse the files from State Street and merge with MicroFocus files from TMS and to FTP the zip file of trade information to APL (Fiserv)
- Created a new mapping table to hold the State Street and DVP account mapping provided in the BOD files. Account mappings which were stored on a Hash Map were inserted/ updated efficiently using a stored procedure.
- Built the End of Day processor to book all the trades to individual DVP accounts and to FTP the xml file back to State Street to settle the trades at their end.
- Wrote the Scripts and AutoSys JIL files to deploy the BOD and EOD jobs as autosys jobs.
- Worked closely with QA team to get the required testing done (unit, integration, and regression)
- Worked with new teams to handle the issues came up while creating a new account range inside Confidential Wealth.
- Used Rapid SQL and IBM DB2 to write queries and stored procedures for JDBC connections.
- Wrote the run book documentation of BOD and EOD systems for production deployment.
Environment: Java, IBM DB2, Rapid SQL, Eclipse, XML Beans, Autosys, Tibco RVmessaging, and SVN
J2EE Developer
Confidential - Jersey City, NJ
Responsibilities:
- Understanding business requirements drafted by the requirement analysts and translating such requirements to technical system specifications.
- Design and implementation of Business processes and workflows for newly proposed plans.
- Developed Web Pages using HTML, JSP, CSS and Struts tag Libraries, Struts tiles and layouts.
- Used JavaScript for client side scripting.
- Developed Struts Action, Helper, and Interface Class to implement the business logic.
- Developed the application using Struts framework by creating Dispatch Action and Action Form classes.
- Used extensible markup languages for creating struts and web configuration files.
- Integrated Struts action using GWT to submit a form and use the return data.
- Designed developed and maintained the data layer using Hibernate.
- Applied Hibernate as ORM for persistence to map the Java classes to the corresponding database tables. Worked on Derby database at the backend.
- Design, Developed and Deployed application on Glassfish Server.
- Designed JUnit Test cases as per the requirement specifications and implemented them in test environment.
Environment: JDK1.5, Struts, Struts Tag Libraries, Hibernate, Derby, JSP, Glassfish Server, GWT, JDBC, XML, HTML, JUnit, OEPE Helios 3.6, Dreamweaver.
J2EE Developer
Confidential - San Francisco, CA
Responsibilities:
- Developed User Experience Model containing Screens, navigation maps and use cases.
- Developed Sequence, Collaboration and Activity diagrams using UML.
- Developed web pages using JSP, Struts tags.
- Developed the application using Struts Framework to implement a MVC design approach.
- Used feature of Spring framework.
- Used Hibernate in persistence layer of the application.
- Developed Session and Entity Beans for the business logic implementation
- Created SQL queries and procedures for MySQL database.
- Implemented web services using WSDL for authorization.
- Performed unit testing of core functionalities through Junit.
- Used Log4J for logging and tracing the messages.
- Developed Ant scripts to debug and deploy application in the Tomcat environment.
Environment: HTML, JSP, Struts 1.1, Hibernate, Spring, EJB, JDBC, MySQL, UML, Java Script, DHTML, XML, JUnit, Log4J, and Tomcat.
Software Engineer
Confidential
Responsibilities:
- Involved in development of objects, classes, database transactions using Java, and JDBC.
- Worked on developing the installer package for the search engine in Scrum works methodology.
- Worked on maintenance of previous FAST enterprise search platform (ESP) releases. Responsible for bug fixing and releasing new patches and service packs.
- Worked on a patch installer smoke test environment in Python for FAST ESP releases. (Used Cruise Control and ANT)
- Used eclipse CVS as the versioning system.
- Worked with install shield to develop the installer package GUI.
- Was responsible for cross platform checking of installer in Windows, Linux, Solaris x86 and Solaris SPARC.
- Worked closely with QA groups for unit and integration testing.
Environment: Java, JDBC, XML, IIS, SQL Server 2008, Install Shield, Cruise Control, CVS, and ANT.
