Java Developer Resume
New York City, NY
SUMMARY:
- An accomplished technical professional with 9+ years of experience in Information Technology Industry in building, participating, leading and collaborating closely with the clients for large scale applications.
- Currently performing the role of Senior Developer to design, implement and support the optimal solution for business and client’s needs.
- Extensive experience with finance domain such as Investment Banking, Front Office Trade Capturing, OTC Derivatives like Fixed Income, FX Options, Interest Rate Swap, Credit Default Swap/Index and Commodities.
- Extensive experience in design and implementing low latency trading application using java multi - threading and concurrency API in Test Driven Development(TDD).
- Expertise in Design and developing Object Oriented Application (OOA) in Java 8 Lambda expressions, streams, functional programming, Spring 4.x, Spring AOP, Spring Integration, Spring Boot with Micro-Services, RESTFul API WebServices, Hibernate, Oracle Coherence Cache, XML, JSON, MQ, JMS, MS SQL and PL/SQL, NoSQL Database like Sandra.
- Having experience with building micro-services application using Spring-Boot based services interacting through RESTful Web Services (JAX-RS).
- Extensive experience in design patterns like MVC, DAO, factory, decorator, builder, adaptor, singleton
- Experience in developing JUnit, Mockito integration test cases and load test automation using SOAP UI.
- Design, development, implementation and supporting SEC, CFTC,CSA, MiFIID-2,Dodd-Frank regulatory changes on Trading Application in Capital Markets.
- Having experience with product management tool like JIRA and Source control experience with GitHub and SVN, build tools Jenkins
- A self-starter with excellent communication skills and having radical and tactical problem solving approaches and possess motivation skills.
TECHNICAL SKILLS:
Programming Languages: Core Java ( Java 8)
Application Frameworks: Spring MVC, IOC, Hibernate, Spring Integration, Spring Boot, Spring Batch, Spring AOP, Micro Services
Application Servers: Jboss, WebServers: Apache Tomcat
IDE: Eclipse, Intelli-J, QzDev(Quartz)
Operating System: Windows, Unix
Database: Oracle, Sybase, PL/SQL
Tools: Mib Browser, Jira, Jenkins, Autosys, Crucible, AMPSSource Control: SVN, Git
Build Tools: Maven, Gradle
PROFESSIONAL EXPERIENCE:
Confidential, New York City, NY
Java Developer
- Develop functionality in an iterative fashion, liaising with the business analysts, product owners and other developers within the scrum team.
- Worked on creating tables, indexes on MS SQL database and querying Db with hibernate.
- Designed and implemented adapter process to listen to the messages from front office systems and process them in our systems using parallel programming with spring integration.
- Support UAT testing and clarify queries from business users to validate successful implementation of the business requirements.
- Work closely with Business Analysts and other application development teams to address requirements and issues relating to application architecture, such as performance or availability.
- Configured Maven for dependency management and build the entire application.
- Work independently in the development, testing, implementation and maintenance of complex systems with fast turn-around.
- Work with other developers and architects to maintain overall technology portfolio with supporting standards and guidelines using Spring Framework in micro-services architecture using Spring Boot.
- Used Java 8 Lambda expressions and functional interfaces, wherever possible. Also, used features like Streams, Producer, Consumer, BiConsumer etc.
- Building Restful APIs for consumption and the micro services components to communicate.
- Responsible for continuously improving the quality of system and code base including code reviews and refactoring where necessary.
- Well-versed in Test Driven Development, unit test creation, Junit, mocking, Cucumber testing and working with continuous integration environments preferred.
- Used source code management tools like Git, SVN, IDEs, defect tracking systems like Jira, ALM
Environment: Java(1.8), MS Sql Database, Spring Boot with Micro Services, Spring Batch, Maven, Jenkins, MQ, Autosys, Spring Rest Services, GemFire Cache, Cucumber, Jira, Git.
Confidential, NY
Application Developer
- Enhanced Fixed Income Derivatives systems for the middle office workflows and trade processing using Core Java, multi-threading, Collections.
- Outperformed in developing code for obtaining bean references in Spring framework using Dependency Injection (DI) or Inversion of Control (IOC).
- Delivered enhancements and BAU work for one of the largest trade capture platforms used by ~500 users globally.
- Improved the performance of publish-subscribe message system using AMPS(Advanced Message Processing System).
- Achieved SEC(Securities Exchange Commission) implementation of Reporting Security Based Swaps using Façade design Pattern.
- Created new feature implementation, enhancements on the needs of Business using Agile methodology, Scrum.
- Reconciled the data between two systems to verify the accuracy.
- Delivered a wide range of functional enhancements and performance improvements to the existing Trade capture application in Credit Technology division in FICC level using Python in Quartz environment.
- Integrated Object Relational (O/R) Mapping and Develop Data Access Object (DAO) persistence layer using Hibernate.
- Designed and developed back-end functions with Java Design Patterns such as Facade, Singleton, Proxy, Factory, Decorator, and Builder.
- Experience with Credit and Rates Derivative( IRS), products capturing and processing trade feeds.
- Coordinated with various external financial vendor platforms for the Firm’s derivative trade affirmation and clearing workflows.
Environment: Java(1.7), Python (Ver 2.6), Quartz, Sandra DB(NoSQL), AMPS, Spring framework, Hibernate, Bob Monitor, Code Jira, SQL, Unix
Confidential, North Brunswick, NJ
Java Developer
- Implemented a process to find the trade eligibility for Mifid II reporting using Rest Services with Spring Integration framework integrating the third party software.
- Implemented a module for persisting the Best Execution data from different source systems and trading platforms like STW using Coherence Cache, Spring inbound and outbound gateways, MQ queues.
- Worked in a team responsible for the customisation, enhancement and integration of advanced 3rd party software while delivering bespoke components.
- Involving in enhancing the application with new regulations, features, enhancements bug fixes per business requirements from Middle Office and compliance team.
- Integrated the new workflow setup for life cycle events for reporting the Commodities to ICE Trade Vault using Rest Services.
- Worked on the implementing the new design platform modules supporting different jurisdictions and OTC products.
- Working in Agile methodology with Sprint for 3 weeks, using Source control GitHub, JIRA
- Worked on creating tables, indexes on MS SQL database and querying Db with hibernate.
- Designed and implemented adapter process to listen to the messages from front office systems and process them in our systems using parallel programming with spring integration.
- Developed an application to process all the input files in the MQ queue and persist the trade data in database with Spring Job configuration.
- Scripted the deployment and assembly of project modules, start and stop process using shell script in Unix.
Environment: Java(1.8), MS Sql Database, Spring Integration framework, Spring Boot with Micro Services, Spring Batch, Spring AOP, IOC, Hibernate, Maven, Jenkins, Solace (MQ), Autosys, Spring Rest Services, Oracle Coherence Cache, Jira, Git.
Confidential
Java Developer
- Delivered a wide range of functional enhancements and performance improvements to existing Investment Banking applications in PWM division with Spring MVC Framework using Hibernate ORM in a test driven development.
- Built the applications using the firm wide standards SDLC using Maven, Gradle and Jenkins for Continuous, Integration and RC Builds.
- Executed project planning, requirement gathering and analysis, design, environment setup, build & deployment scripts and Source Control Management, Unit testing.
- Implemented Java JMS for communication between different components.
- Refined and consolidated several existing applications with deployment approach as per firm wide standards. Oversee the migration of Investment Banking system to Regional data centre using Dynamic compute.
- Used Autosys R4.1 for scheduling Jobs and run the batch jobs.
- Developed DAOs (Data Access Object) using Hibernate as ORM to interact with DBMS.
- Programmed on Server Side technologies like Servlets.
- Design and implement database changes and enhancements including schema changes in Sybase ASE.
- Standardized in developing code for obtaining bean references in Spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations.
- Coordinated closely with Billing Operations Team to initiate much-needed changes to the Billing system.
Environment: Spring 3.2.5, Hibernate 4.1, Sybase 15.7, log4j, Junit, JSP, Servlets, Eclipse 3.9, Jboss Application Server 6.0, Gradle2.0, Crucible, Code Stream, Jenkins, Autosys.
Confidential
Project Engineer
- Developed customer specific plug-in developments based on the Third Party vendor's Dslams for different Customers.
- Simplified the Multi-vendor Plug-in supporting the additional features in Web GUI enabling automatic line reconfiguration ensuring best profile assigned - to maximize rate and minimize latency, while ensuring stability.
- Achieved high-quality code, established development standards and aligned by example. Resolved fixes for the production issues.
- Used ANT as build tool and developed build file for compiling the code of creating WAR files.
- Restructured the code using Multi-threading, and Collections like HashMaps, LinkedLists.
- Ensured extensive pre-delivery support using Bug Fixing and Code Reviews.
- Used LOG4J & JUnit for debugging, testing and maintaining the system state
- Streamlined reusable components by utilizing various standard frameworks.
- Integrated the required functionality using Hibernate for persistence & Spring frame work.
- Improved the NAS performance by using the multi-threading on processing the dslam nodes.
- Primarily focused on the Spring components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
- Implemented and used Design patterns like Singleton, Factory, DAO and Strategy Design Pattern for Developing applications.
Environment: SNMP Protocols, EMS/NMS Domain, Java(1.5)/J2ee,Jsp Spring MVC 2.3, SQL,SVN, Jira, Crucible.