Senior Java Developer Resume
Jersey City, NJ
SUMMARY:
- Sun Certified Java Programmer having around 14 years of IT experience in Analysis, Design, Development, Implementation of Enterprise applications and Web based applications for leading Financial and Telecom clients in USA. Currently working as Senior Java Developer.
- Expertise in designing and developing applications using Java/J2EE technologies like Core Java, JDBC, Servlets, JSPs, Struts, Springs, Hibernate, etc
- Experience in developing GUI components using ExtJs, Swing, HTML, CSS, and JavaScript.
- Expertise in working with XML using various SAX/DOM, JAXB, XMLBeans, etc.
- Expertise in working with JSON.
- Expertise in Multithreaded programming environment.
- Experience working with middleware technologies like MQ’s, used JMS and MQ’s extensively for placing and reading the messages using Message Driven Beans.
- Adroit at writing PL/SQL statements and stored procedures, triggers and Cursors on Oracle.
- Expertise in using the frameworks like SpringCore, SpringJdbc, SpringJMS, Hibernate, Struts.
- Proficient in using open - source solutions - ANT, Maven, log4J, Junit, JMock, JMeter.
- In depth understanding of Java design patterns like Data Access Object, Session Façade, Service Locator, MVC, Data Transfer Object and Singleton.
- Expertise in using IDEs like Eclipse, RAD and familiar with other IDE’s like Net Beans 3.5.
- Expertise in working Websphere7.0, Weblogic, JBoss and Apache Tomcat.
- Extensive experience in Software Development Life Cycle (SDLC) - Requirement Specification, Design documents and Test cases.
- Expertise in SCRUM development methodology.
- Well versed with many version control tools like Clear Case, CVS, VSS and Perforce.
- Experience in RESTful webservices and RESTlets framework.
- Knowledgeable with Fixed income products (bonds), Equities and derivatives Markets, e-Commerce.
- Strong analytical, communication and problem solving skills, Can do attitude, Excellent team player, Pro-active and results driven.
- Very good experience in Onsite - Offshore coordination on day to day activities.
- Ability to learn and use new systems and paradigms in considerably less time.
- Familiarity in using the WILY tool for finding the performance issues, queue depths, etc.
- Extensively used JIRA in the projects for task tracking on daily basis, checkins into repository and for code reviews.
- Well versed with Splunk tool to view or search consolidated logs from various servers
- Very good experience in Jenkins for continuous development and integration.
- Familiarity with Oracle Coherence for the caching mechanism.
TECHNICAL SKILLS:
Operating Systems: MS-DOS, Windows NT/XP/2000, UNIX, LINUX
Programming Languages: JAVA5.0, 1.7, 1.8, SQL, PL/SQL
Markup & Scripting Languages: HTML, DHTML, XML, XSLT, JSON, WSDLJavaScript, AJAX, ExtJs, AngularJS, SAX/DOM, Shell Scripts
Web Technologies: JSP, Servlets, Swings, JMS, JNDI, JDBC,RESTful Web Services, log4j, Ant, Maven
Framework: Struts1.2, Hibernate, Spring Core, Spring MVC, Spring JMS, Spring JDBC and JPA, Quartz Scheduler, Autosys job scheduler
Databases: Oracle 11g, Sybase, DB2, MySQL, SQL Server, MS Access
Web Servers: Websphere 8.0, Tomcat 7.0, Weblogic 9.1,JBoss3.2.7
IDE s: RAD7.5, Eclipse 3.2.2, WSAD
Version Control: GIT, Clear Case, SVN, AccuRev, CVS, Perforce
Unit and Performance Testing: JUnit, JMock, JMeter
Middleware: Websphere Message Broker7.0
Tools: Wily, JIRA, LDAP, Jenkins, Splunk, SQL Developer, TAOD, Aqua Data Studio
PROFESSIONAL EXPERIENCE:
Confidential, Jersey City, NJ
Senior Java Developer
Responsibilities:
- Handled the backend server changes to handle UI calls like save, update of workflow configuration, submission of a control, etc.
- Implemented Rest Apis for handling the UI server communication.
- Handled the email module for sending the reminders and escalations for the control owner and suprvisors, using scheduler jobs.
- Implemented hibernate mapping with the respective tables, and integrated with spring for handling transactions for all the modules.
- Creating velocity templates for generating emails with the respective subject, integrated with the Java collections for handling multiple emails.
- Implemented generics and auto boxing features during the development.
- Implemented multithreading in generating the reports and sending emails asynchronously.
- Implemented the UI for workflow configurations, display of control and allow user to take action on those controls using extJs with Sencha architect.
- Used JIRA as tracking tool for any change/bug fix that’s required to make in the system, including for check in’s into the repository and for code reviews.
- Used Jenkins for the integration and deployment process.
- Supporting the application after post production and fixing any prod issues.
Environment: Java1.8, Spring3.2.0, Hibernate3.6, XML, JAXB, MQ, Activity tables, GITHub, tomcat7.0, oracle11g, extJs4.2, Sencha Archtect2.2, ajax, Velocity templates, Agile development methodology, Gradle, Jenkins Continuous builds, JIRA
Confidential, Jersey City, NJ
Senior Java Developer
Responsibilities:
- Implemented the sourcing module to extract data from upstream systems and files provided by OCC (regulator), the files received by OCC, ARS (OTC and Listed options for Firm), SPL (OTC and Listed options for Client), etc. and persist to common data model.
- The FIXML files has different data formats for each of the feed files received from the Regulator, developed various parsers to parse and extract data and store it in the common data model.
- Implemented generics and auto boxing features during the development.
- Creating and scheduling autosys jobs for sourcing which includes file watcher, extract the data, and load and reconcile and generation of the reports.
- Creating shell scripts for the process of this sourcing feed files into the Database.
- Handled daily BAUs in order to maintain legacy system and part of this is to fix issues reported by users and tune SQLs/ and stored procedures for better performance.
- In the test automated environment, written Junit test cases and used mockito for all the code that’s written and used these test cases as part of maven continuous auto builds.
- Implemented UI using AJAX to get the account information for any updates in case of IFA.
- Used AngularJS in displaying the Limit monitoring report for internal use which is generated as part of the report to the regulator.
- Created and executed fitness test cases to cover various scenarios of the sourcing and reporting.
- Used JIRA as tracking tool for any change that’s required to make in the system, including for check in’s into the repository and for code reviews.
- Used Jenkins for the integration and deployment process.
- Supporting the application after post production and fixing any prod issues.
Environment: Java1.7, XML, JAXB, Sybase, DB2, Erulus, Linux, Autosys, shell scripts, Perl, SVN, Agile development methodology, Jenkins Continuous builds, Maven, AquaStudio, JIRA, AJAX, AngularJS, Junit
Confidential, NJ
Senior Systems Engineer
Responsibilities:
- Involved in requirement analysis and architecture design.
- Involved in finalising domain model and designing of ER diagram.
- Used Spring MVC for processing the input requests.
- Handling the requests coming in both JSON and XML form.
- Used Executor framework for multithreading extensively in processing the large volume of data.
- Implemented spring configuration setup.
- Implemented database access layer for domain model using SpringJdbc for several modules.
- Implemented generics and auto boxing features of Java1.5 during the development.
- Finding performance issues using the wily tool and tuning accordingly.
- Deployment of .ear in Integration and Staging environment.
- Used Jenkins for the integration and deployment process.
- Supporting the application after post production and fixing any prod issues.
Environment: Java1.6, Spring IoC, Spring MVC, XML, JSON, JAXB, WebSphere8.0, JavaPNS2.2, Oracle 11, Linux, AccuRev, Agile development methodology, Jenkins, Maven, RAD7.5
Confidential, Newark, DE
Senior Systems Engineer
Responsibilities:
- Involved in requirement analysis and architecture design.
- Worked as Lead to onsite team and involved in onsite-offshore coordination.
- Analysed legacy system architecture and processes. Identification of reusable components.
- Involved in finalising domain model and designing of ER diagram.
- Activity diagram and sequence diagram creation in RSA using UML 2.0.
- Implemented spring configuration setup, Hibernate hbm file mappings for several modules.
- Implemented database access layer for domain model using Hibernate3.0 for several modules.
- Implemented complex use cases like EDI 820 generation, Initiating payment from end to end.
- Implemented complex logic to generate outbound files, which is industry standard for making payments. Also worked on industry standard file formats like ACH, 997 and 810.
- Implemented generics and auto boxing features of Java1.5 during the development.
- Implemented JUnit testing code for all the use cases in the project.
- Scripting in Data Integrator tool to transfer input EDI 810 data into oracle db.
- Worked with UNIX environment extensively to setup Cronjobs and written UNIX script to process input 810 files using Data Integrator.
- Deployment of .ear in Integration and Staging environment.
- Involved in daily activities related to release management and various process flows for maintaining application in production.
Environment: Java, Servlets, JSP, Spring, and Hibernate, HTML, JavaScript, JMS, XML, Data Junction, OOAD, Websphere 6.1, Oracle 10g, RAD, Maven, UNIX, JUnit, And Clear Case.
Confidential, Denver, CO
Senior Systems Engineer
Responsibilities:
- Modified all the scripts to make it run in Linux environment.
- Modified the java code to make the code compatible with jdk1.5
- Modified the java code to make the code compatible with visibroker7.0
- Modified all the environment settings to point to the Linux from Solaris.
- Handling the production issues and provides immediate solutions
Environment: Java1.5, Swings, JavaScript, MQ, Oracle 9i, LINUX, Shell Scripts, CORBA, CVS.
Confidential
Responsibilities:
- Involved in various phases of Software Development Life Cycle, such as requirements gathering, modelling, analysis, design and development.
- Generated Use case diagrams, Activity flow diagrams, Class diagrams and Object diagrams in the design phase.
- Used Java Design Patterns like DAO, Singleton etc
- Used JDBC Connections and Web sphere Connection pool for database access. Used prepared statements and callable statements to implement batch insertions and access stored procedures.
- Involved in bug fixing and also for the new enhancements.
- Responsible for handling the production issues and provides immediate solution.
Environment: Java1.4, Swings, JavaScript, MQ, Oracle 9i, UNIX, Shell Scripts, CORBA, CVS.
Confidential
Senior Developer
Responsibilities:
- Implemented algorithm to traverse a portfolio tree in Java core APIs.
- Implemented database access layer for domain model using OpenJPA for portfolio management and accounts module.
- Implemented some part of financial ratios module at business layer which is very complex.
- Involved in writing SQL’s and stored procedures.
- Extensively worked on JUnit for code testing and basic functionality testing during development phase.
Environment: Java1.4, J2EE1.4 (JSP2.0, Servlet2.4), OpenJPA, Webservices, Websphere 6.0, JUnit, UML 2.0, Clear Case, Maven, Ant, Eclipse.