Tech Lead Resume
SUMMARY:
- Over 11 years of work experience in the field of Software Design and Development (Java).
- Over 9.5 years of experience in Agile/Scrum methodologies for product development.
- Experience in architecting services for the SOA based products specifically in (Portfolio management, order generation and FX products) space with focus on low latency and high throughput systems.
- Proficient in JAVA development with emphasis on clean code and programming to interface with effective use of design patterns such as Strategy, Factory, Decorator, Observer, singleton, Adaptor.
- Good domain knowledge of Equities and Derivatives instruments, compliance rules, Swift standard messages like MT103 and MT202 and settlements like DDA, WIRES, DRAFTS.
- Currently, working on design and development of the FX Settlements Service based on FPML standard with focus on scalability and low latency utilizing in memory data grid Coherence Cache, IBM MQ, spring, MYBATIS, JBOSS EAP 6.2, Oracle, Mule.
- Experience in building Portfolio Management Tool Suite for Equity and Derivative instruments at Fidelity which allows managing of portfolios for viewing stock positions, current exposure, research ratings, cloning, generating equity and derivative orders after applying system and compliance rules like ESCROW etc. and sending orders to the CRD trading platform.
- Have worked on products like JTAPI (A Call Control Specification) and Communication Process Manager (CEBP) product when I worked in AVAYA.
- Have experience in implementing 3 Domain Secure protocol (VISA Specification) and payment integration with banks to support payments made through mobile.
- Experience in leading development team involving interaction with business analysts, collaborating team, and designing, working with team members to develop and to deliver within timelines and with highest quality.
TECHNICAL SKILLS:
- Core Java, J2EE, JSP, Servlets, XML, XPATH, XSD, XSLT, JAXB
- Web Services: SOAP, REST Web services, Apache CXF, Jersey.
- Caching Oracle Coherence Cache, EH Cache.
- Rule Engine Jboss Drools.
- Messaging IBM MQ, ACTIVE MQ, Hornit.
- Spring core, JMS, JDBC, transaction, AOP.
- ORM Hibernate, Mybatis.
- ESB - MULE, IBM Message Broker, spring integration.
- Reporting Tools Jasper, Dynamic reports.
- Scheduling Framework Quartz.
- APP Server IBM Websphere 7.0, Weblogic, JBOSS EAP 6.2, Apache Tomcat.
- Modeling Tools Enterprise Architect, Microsoft Visio, Visual Paradigm.
- Database PL/SQL, Oracle, SQL Server
- Continuous Integration Anthill, Teamcity, Cruise Control
- Code Metrics tool Crucible, Check style, PMD, Sonar, verify design.
- Build tools Maven, ANT
- Code Repositories GIT, SVN
- Development tool Eclipse, Intellij, STS, IBM RAD.
- Testing Tools SOAPUI, FITNESSE.
PROFESSIONAL EXPERIENCE:
Confidential
Tech Lead
Responsibilities:
- Worked on laying down the technical stack, designing the architecture which specified how the service interacts with front end clients and other interim and downstream systems.
- Identified the various sub modules that make up the settlement service and created the maven sub-modules for them and integrated them.
- Designed the framework that serves as the standard for the business layer API implementation. This is based on the command, template and factory pattern.
- Implementing the Business layer and DAO layer implementation.
- Implemented the MDBs to consume the FPMLs requests posted on the queues for our services.
- Wrote the module to publish the settlement input to the coherence cache.
- Created the pipe from our application hosted in JBOSS to legacy application in Web logic for the first release of our application.
- Wrote junits using mockito.
- Working with the consumer applications to help them on board FPML interface and in addressing their queries and issues with respect to our service.
- Worked on development of the client library for our service which helps consumers to integrate with the settlement service.
- Additionally supporting the PROD issue resolutions after our first release.
Environment: Java, Oracle Coherence cache, POF serialization, IBM MQ, Solace, MDB, EJB, Spring, hornit Queue, Mybatis, PL/SQL, Xml, JAXB, Dozer, Oracle 11g, Intellij, SVN, GIT, MAVEN, Toad, checkstyle, PMD, Sonar, JIRA.
Confidential
Lead the development and also worked as individual contributor
Responsibilities:
- Designed the architecture of the application involving consuming rates from Coherence Cache, publishing to hornet Queue, consuming messages from the queue and scheduling framework.
- Researched Quartz framework and designed and played down the framework for writing jobs based on quartz library.
- Integrated the scheduling framework with the web application.
- Created UML diagrams for the design.
- Implemented Jboss Singleton Service to ensure that application processes the events only once.
- Mentored the developers in the team to code to the framework Layed and tracked the development activities.
- Conducted code reviews.
Environment: Java, Oracle Coherence cache, POF serialization, MDB, Spring MVC, hornit Queue, Mybatis, PL/SQL, Xml, Quartz Scheduler, Apache CXF, Oracle 11g, Intellij, SVN, MAVEN, Toad, checkstyle, PMD, Sonar, JIRA.
Confidential
Responsibilities:
- Designed the flow for trade booking and trade sync (to OPICS Treasury system) using effective design patterns.
- Designed and wrote the spring integration flow to publish the trade to the queue to be consumed by downstream systems.
- Create the XSDs for the xml format to be used to publish trades.
- Designed and created Mule flow to expose end points for trade booking.
- Exposed web services to expose pricing information to be consumed by reporting module.
- Provided the design for improving the performance of another market reports module to reduce the time for large reports from ~60s to 15s.
- Effectively worked with teams to resolve critical integration issues owning the delivery of the release.
Environment: Java, EJBs, Spring integration, Spring JDBC, IBM MQ, MULE, Hibernate, PL/SQL, Xml, Apache CXF, Oracle 11g, Intellij, SVN, MAVEN, Toad, checkstyle, PMD, Sonar, JIRA.
Confidential
Senior Associate
Responsibilities:
- I was one of the 3 developers who started working on the POC of the project clearly laying down the technology stack involving JAXWS WebServices, Spring, MYBATIS, Oracle.
- POC’s around server response compression using Apache HTTP Server modules.
- Evaluated Performance of various web service approaches SOAP VS REST.
- Writing components for the common framework some which included exception logging components based on AOP, caller identity propagation to the database, PLSQL logging wrappers.
- Created a design for the Application layer which segregated it into operations using template and factory patterns.
- Created a design for using Multi-threading (IBM Work Manager) in the implementation of the API that gets the holding to get benefit of parallelism.
- Created the HLD and LLD documents for the various functionalities delivered.
- Wrote PL/SQL procedures for business logic.
- Lead the development of various functionalities from requirements up to the QA delivery.
- Dbdeploy and code checkers like check style, PMD, CPD integrated using maven on TeamCity for continuous integration.
- Created the HLD AND LLD documents.
- Created UML class and sequence diagrams.
- Created the JBOSS DROOL flow for processing of order proposal instructions.
- Designed the domain objects.
- Wrote drool rules for various system rules in the system for Escrow, Executed positions and trade parameters check among others.
- Created Order proposal web service.
- Wrote junits using mockito library.
- Designed and implemented the DAO layer for fetching the reference data for the securities being traded.
Environment: Java, WebServices, JBOSS DRULES, Spring, IBM MQ, IBM Message BROKER, Mybatis, PL/SQL, Xml, Jasper Reporting, Oracle 11g, IBM RAD, SVN, MAVEN, Toad, checkstyle, PMD, Sonar, JIRA, Teamcity.
Confidential
Software Engineer
Responsibilities:
- Developed the bidirectional email feature. This involved creating JSF pages for the configuration part and providing MBeans at the back end using JMX to persist the configuration in the database.
- I worked on sms adaptor part and played a crucial role in integrating CPM sms adaptor with SMS aggregators like Sybase which allows CPM to reach end mobile users.
- Used JAXB for writing/reading xml messages between sms adaptor and other system components.
- Worked on creating client applications for the web services exposed.
- Wrote Junits for testing the module using mock objects.
Environment: Java, WebServices, JSF, Spring, hibernate, PL/SQL, Xml, Oracle 10g, Eclipse, SVN, ANT, Toad, checkstyle, PMD, Sonar, Rally, cruise control.
Confidential
Responsibilities:
- Responsible for various JTAPI releases.
- Contribute as a developer and as a SME (3 Party call control) across AVAYA. Some of recent developments that I did include IPV6 Support in JTAPI and listener model implementation, 3 PCC applications among others.
- Preparing HLD and LLD documents.
- Wrote JUNITS using mock objects.
- My responsibilities also include guiding our customers, business partners on DevConnect forum that we have for JTAPI.
- Setup cruise control for JTAPI which allows us to monitor the quality of our module with every source code delivery that a developer makes.
- Being a SME, I also handle customer escalations for JTAPI which have included issues like deadlocks, multithreading issues.
Environment: Java, Avaya’s JTAPI Implementation, Apache Axis, Jboss Seam, spring, hibernate, PL/SQL, Xml, Oracle, Eclipse, SVN, ANT, Toad, checkstyle, PMD, Sonar, Rally, cruise control.