Sr. Java Developer Resume Profile
Stamford, CT
SUMMARY
- Experienced Java Programmer with excellent design and coding skills with over 7 years of experience in developing software applications and possess a proven track record in successfully delivering crucial applications.
- Having 1 year of experience in financial projects for RBS in Finance domain for PnL trader portfolio management. Over 4 years of experience in financial market for QUODD financials client of Paxcel technologies. And 2 years of experience in e-commerce domain with E-Businessware.
- Involved in the whole Software Development Life Cycle SDLC including Analysis, Design, Development/Coding, Code Review, Testing Unit, Integration, System and User Acceptance and Deployment.
- Proficiency in implementing Multi-threaded applications and in using design patterns like Factory Method, Abstract Factory, Singleton, Builder, Session fa ade, MVC and DAO patterns in software design.
- Successfully designed and implemented systems based on N-tier distributed architecture using JAVA/J2EE technologies such as, Core Java, Multithreading, Collections Framework, Java I/O, JDBC, Hibernate, Spring Framework, Spring Batch, Struts Framework, JSP, JQuery and XML including XSL, XSLT and XML Beans .
- Successfully written Generic frameworks using Java Generics to validate and process end to end Java based applications.
- Good experience in designing MVC based web applications using Struts along with hands on experience in Restful Web Service
- Good experience in application development using SPRING framework and MYBATIS.
- Created unit test cases using JUNIT framework
- Created the DTO's and DAO's for accessing the Oracle database, created spring beans, spring configuration files, auto-wiring, configured the property files via xml configuration, writing POJO classes for spring injection.
- Hands-on experience in database design, namely Oracle 10g and MySQL 5.1 Wrote the Queries and Stored Procedures using SQL and PL/SQL.
- Expertise in Core java, Collections, backend development and design.
- Successfully designed and developed Java Multi-Threading based collector parser and distributor process, when the requirement was to collect, parse and distribute the data coming at a speed of thousand messages per seconds.
- Good experience in developing Java Swing based User Interface, QUODD's UI is an example where in used swings along with Jidesoft wrapper.
- Hands on experience in writing Auto Sys and Cron jobs using crontab.
- Has experience in LINUX/Solaris/2000/XP programming environment.
- Capable of working in a team with people at all levels as well as working independently.
- Has extensive experience in Object Oriented Programming and SDLC like Waterfall and Agile Methodologies.
CORE COMPETENCIES
Programming Language | : | Core Java, J2EE, JMS, Oracle PL/SQL, |
Methodologies | : | Agile, Waterfall, Object Oriented Analysis and Design |
Database | : | MySQL, Oracle |
Frameworks | : | SPRING, MyBatis, JAXB XML Framework, REST, Struts, JSON |
Web technologies | : | HTML, XML, JSP, JavaScript, Servlet, EJB, RMI |
Operating Systems | : | Linux/Unix, Windows, Mac OS |
Protocols | : | HTTP 1.1, HTTPS, TCP/IP, RMI/IIOP, FTP |
Application/Web Servers | : | Jboss5, Jboss6, Tomcat6, Tomcat7, Resin 1.2 |
Third Party Utilities | : | Splunk, Team city, Blade logic |
Tools | : | Eclipse, Fiddler, CVS, SVN, JUnit, Mockito, Ant, Maven, crucible |
PROFESSIONAL EXPERIENCE
ROYAL BANK OF SCOTLAND:
Sr. Java Developer
Project Title : Confidential
Team size : 15
Confidential was relying on SOLO for providing the financial Pnl data to the BUC and FO traders with manual uploads of data. JEDI was introduced to automate this process, by gathering the data from certain golden sources and some static marts. So, the job was to develop the cache instead of continuous database hits, as the data is real-time because of the trades happening throughout the day. I worked on the application cache development, holiday logic, PnL attribution, reporting module. Worked on JVM tuning to fix the application crashes when the number of users gradually increased.
Roles and Responsibilities:
- Core java development for different components. Developed the application using Core Java, Multi-Threading, Spring Core, Beans, JDBC, Transaction and Batch , ORACLE, Maven.
- Developed SPRING Restful web service to fetch the calculated DB data to be used from UI, created various such APIs.
- Involved in Requirements Specification, Analysis and Design of the application.
- Indulged in core development, deployment and server side configurations, where in did programming in core java, scripting in linux, configured the OS parameters, application server's settings and JVM tuning for utilizing the CPU and heap.
- Development of AutoSys based scheduling scripts for running feeds at proper time considering all the dependencies.
- Used CRUCIBLE for code review.
- Deployment of the application on JBOSS application server.
- Used agile methodology in developing the application, which included iterative application development, weekly Sprints, stand up meetings and daily SCRUM meetings.
- Developed Test cases, Test scenarios Test scripts for Unit testing and test mocks using JUNIT and MOCKITO
- Used Spring and MyBatis framework for project development.
- Coordination with QA for the application testing
- JVM performance tuning
- Involved in writing MAVEN script for creating destination folders, compiling, creating jar, war and ear files and copying the files to deployment folder.
- Involved extensively in writing SQL and PL/SQL Stored Procedures and Functions.
- Worked on JMS service for multicasting the data among various systems.
- Used build automation tools for automatic build deployment namely Team city, ARM deployment.
Tools and Technologies: Core java, Spring, Mybatis, Junit, Team city, GEL, Mockito, Blade logic, Jboss, Oracle, RMI, Artifactory jar repository , linux, CRUCIBLE
Confidential
Risk team required the PnL information from JEDI so that they can calculate the limits of the PnL for a particular trader. I was involved in the core development for this project where in together with the PnL values for particular books, the process also returned them the Limits.
Roles and Responsibilities:
- Core java development for different components. Developed the application using Core Java, Multi-Threading, Spring Core, Beans, JDBC, Transaction and Batch , ORACLE, Maven.
- Involved in Requirements Specification, Analysis and Design of the application.
- Indulged in core development, deployment and server side configurations, where in did programming in core java, scripting in linux, configured the OS parameters, application server's settings and JVM tuning for utilizing the CPU and heap.
- Development of AutoSys based scheduling scripts for running feeds at proper time considering all the dependencies.
- Used CRUCIBLE for code review.
- Deployment of the application on JBOSS application server.
- Used agile methodology in developing the application, which included iterative application development, weekly Sprints, stand up meetings and daily SCRUM meetings.
- Developed Test cases, Test scenarios Test scripts for Unit testing and test mocks using JUNIT and MOCK
- Used Spring and MyBatis framework for project development.
- Coordination with QA for the application testing
- Involved in writing MAVEN script for creating destination folders, compiling, creating jar, war and ear files and copying the files to deployment folder.
- Involved extensively in writing SQL and PL/SQL Stored Procedures and Functions.
- Worked on JMS service for multicasting the data among various systems.
- Used build automation tools for automatic build deployment namely Team city, ARM deployment.
Tools and Technologies: Core java, Spring, Mybatis, Junit, Team city, GEL, Mockito, Blade logic, Jboss, Oracle, RMI, Artifactory jar repository , linux, CRUCIBLE
Confidential
Team Lead
Team size : 5
Confidential is a comprehensive workstation designed for the financial investment professional that offers a complete set of market data services and information.The architecture is conceptualized in such a way that it is not only ready to handle future volume bursts but alternate type of data processing can also be added to it. I managed multiple parts of application where transaction intensity is very high, which range in tens of thousands of transactions per second.
Roles and Responsibilities:
.Core java development for different components. Developed the application using Core Java, Multi-Threading, Collections in abundance, Struts for backend APIs, ORACLE, Maven, Ant and Swing.
- Developed the crucial process like: CPD, Streamers and Snaps for data extraction and streaming where in used collections, multithreading I/O a great deal.
- Used IN MEMORY MySQL databse tables for storing the HUGE amount of data 160 GB data for current day and normal DB engine for storing the historic data.
- Junit and test mock implementations.
- Used various design patterns in the application: Singleton, Factory, Builder patterns etc.
- Design and Development of High Performance CPD processes by using multithreaded processes which in turn improved the performance by a lot.
- Designed and developed UI desktop application using swings.
- Development of independent components for integration with other applications
- Coordination with QA for the application testing
- Worked on the development on blackberry application.
- Involved extensively in writing SQL and PL/SQL Stored Procedures and Functions.
- Debugging fixing production issues.
- Developed certain RMI services for getting data from CPD process to tomcat server.
- Written large number of Oracle 10g queries, functions, procedures including creating tables, indexes, the main usage for ORACLE was for entitlements and user portfolio information.
- Application deployment on Jboss, Tomcat, Resin and as standalone Java processes.
- Worked on JMS service for an multicasting the data among various systems.
- Worked highend on collections and multithreading.
- Worked on LINUX commands to manage and setup the environments for running the applications.
Tools and Technologies: Struts2, EJB, JDBC, JMS Multicast, JBoss Application Server, Oracle Database, MySQL Database, Apache Tomcat, Resin, CVS, Multithreading, RMI
Team size : 4
Confidentialapp explains the investors about the stock's market position and accordingly recommends, along with market data and fundamental data. My responsibility was to build the backend RESTful web APIs.
Roles and Responsibilities:
- Core java development for different components. Developed the application using Core Java, Multi-Threading, Collections in abundance, REST for backend APIs, My SQL as DB server, Maven.
- Created RESTFul web services using Jersey framework JAX-RS .
- Debugging fixing production issues.
- Developed Test cases, Test scenarios Test scripts for Unit testing and test mocks.
- Used multithreading for writing the collector parser and distributor process, which was getting realtime data from zacks API in format of JSON, using multithreading improved the performance by a lot. More over using concurrency package of collections made it thread safe.
- Coordination with QA for the application testing
- Involved extensively in writing SQL and PL/SQL Stored Procedures and Functions.
- Debugging fixing production issues.
- Application deployment on Tomcat and as standalone Java processes.
- Worked on JMS service for multicasting the data among various systems.
- Worked highend on collections and multithreading.
- Worked on LINUX commands to manage and setup the environments for running the applications.
Tools and Technologies: REST, SVN, RMI, JMS, Tomcat, Multithreading, RMI, Maven, Collections, Multithreading.
Software engineer
Team size : 9
Project was of Order Entry System which is basically a product portfolio application having the information of the in stock, sold and returned products. It has a three-tiered architecture. Front End Swing . Middle tier Struts/Servlets handle sending/receiving information from server to client as serialized Beans and communicates with backend MySQL 5.1 . My responsibilities were to be part of the project from the inception till delivery of the project.
Roles and Responsibilities:
- Core development on UI and backend side. Used Swings for GUI development and servlets/struts for server side development.
- Worked on Query writing on MYSQL DB.
- Used multithreading on UI as well as on backend side.
- Project maintenance and bug fixing.
Tools and Technologies: JDK 1.5, Tomcat, Eclipse. My SQL 5.1, Core java, Collections