Singapore Singapore, Singapore
Phone: xxx-xxx-xxxx
Email: xxx@xxxx.xxx
Looking For: Senior Java developer,
Occupation: IT and Math
Degree: Master's Degree
Career Level: Fully Competent
Languages:
Highlights:
Skills:Java, J2EE, Programmer, Java Developer, Apache Storm, Apache Kafka, Spring, Hibernate, Apache Hadoop Developer, Java Specialist
Certification:Oracle Certified Professional
Senior Java Developer 08/2014 - current
Comptel (Citibank), Singapore, Singapore Singapore
Industry: Investment Bank
Environment/Technologies: Linux, Java 1.7, Spring, Mongo DB, Apache STORM, Apache Kafka, Apache Zookeeper, Active MQ, Tibco EMS, Maven, SonarQube, JUnit, Mockito, logback logging service, JUnit, Mockito framework, unix scripting.
FXLM Regulatory project is developed from scratch with the aim to make reporting activity parallel rather than sequential to core business, systems don’t have to worry about the required message format for reporting, central point for handling any regulatory reporting and gather statistics for efficiency-analysis and pre-emptive alerting. The project is developed using state of the art Java technologies, namely – Apache Storm (http://storm.apache.org/ ), Apache Kafka (http://kafka.apache.org/ ). The project followed Agile based development with Test driven approach (TDD). My involvement was right from the architectural phase which involved designing STORM topologies (identifying components that fit in individual spouts/bolts) and handling efficient communication between them. Designed/developed sequencing architecture (which is critical for any multi-threaded real time system), alerts generating module (real time volume and unusual build up alerting by querying JMX beans), exception handling module (captures all the exceptions generated by the system and if required replay or send consolidated email alerts), centralized logging using kafka (useful for debugging to get the logs of all the distributed components at one location), message replay module (kafka rewind and adhoc replay using Kafka Simple consumer), implemented Kafka and zookeeper mirroring, MongoDB replication, created unix scripts for starting/stopping system components and also for use by Autosys for scheduling purposes. Tuned garbage collection mechanism for efficient memory management.
Within team we used SonarQube to check code quality and maintained 85% test coverage over entire application.--
Analyst 09/2011 - 07/2014
Barclays, Singapore, Singapore Singapore
Industry: Investment Bank
Environment/Technologies: Linux, Java 1.6, Tibco RV, Spring, Hibernate, Apache Hadoop (Cloudera implementation), Apache Solr (fast index based search), Oracle Coherence, JSF, JUnit, Mockito, unix/perl scripting
As part of the Global Reference Data Team(NYK, SGP, Prague, India), delivered several Minor works and projects spanning Fixed Income, Equity and Derivatives asset classes. Followed the SDLC cycle throughout the development process for all the projects/minor works from requirement gathering, Impact analysis, Tech Specs, review test cases, SIT/UAT support to post implementation checkouts. SGP SME for all Java based applications deployed on Weblogic. Experience in ETL (Extraction, Transformation and Loading) process to consume data provided by vendors like Bloomberg, Reuters, OCC etc. Handled critical vendor management changes.
Developed a Java based multi-threaded application to distribute product/issuer information to numerous downstreams. As part of my role I had to develop core components, distribute various components amongst team members, do code reviews, participate in SIT/UAT testing. The application flow involved sending real time updates in trickle-feed manner. It was a high frequency and low latency application. Handled all enhancements and 3rd line production issues. The main challenge was to handle sequencing of the information updates to clients together with multithreading. Migrated this application onto a newer/better hardware and was involved throughout the design phase(forecasting hardware requirements, building the server, installing software etc), installing application, supporting SIT/UAT testing to on boarding clients on the new platform. Extensively used JUnit and Mockito as part of test driven development.
Developed a browser based GUI to access the Hadoop data. The backend is built using the Spring and Hibernate frameworks. The front-end is built using JSF. Also developed several request/response query pages using JSF.
Using SAP Business Objects projected the entire Reference Data in a user-friendly report. My role involved developing core components (database connections, Table folders, Enumeration folders etc) enhancing the existing universe for new data model changes. Migrating the universe across environments.
Developed an architecture for the pricing team to build a Oracle Coherence Cache (for low latency and high throughput response times) and, HBase and Solr configurations using Cloudera GUI to accommodate large amount of data. The search functionality was built--
Technical Consultant 08/2006 - 08/2011
aurionPro Solutions (Citibank), Bharain, Bahrain Bahrain
Industry: Investment Bank
Environment/Technologies: Solaris, J2EE with Struts Framework, Hibernate, EJB, JSP, Java Script, JMS, Java Mail, JNDI, BEA Weblogic, IBM MQ Series, JDBC, Tibco RV/EMS, Messaging Bridge, Eclipse, Ant, log4j, JUnit, CVS and Sybase as Database
The system is an integrated Treasury Management System. The functional scope is to provide Fully Integrated web based front & middle office solutions, Modular Roll out, Real-time Risk/P&L management. The system is required to interface with various external systems to obtain Live Rate feed. The system is used to capture the deals of all treasury products, display real-time P&L, Position transformation and Reconciliation reports, which are useful for making strategic decisions.
The transactions booked in other External Systems flow into the system and can be processed for generating estimated P&L cashflow and Risk numbers. The system provides different levels of flexible maintenance screens for the dealers to work with system efficiently.
• Leading Interface modules with 6 member team.
• Involvement in Architecture design and core libraries development and code reviews.
• Requirements gathering for enhancements, Design and planning and estimation of work for timely deliverables.
• Involved in System Integration and functionality testing for various Modules.
• Used MDB, Multithreading , File System, JMS , IBM MQ Series
• Used multithreading for various feeds to improve performance and implemented various data structures to handle different commodities.
• Used Tibco EMS, Tibco RV
• Updated and implemented stored procedures, triggers--
Dharamsinh Desai Institute of Technology 05/1999 - 05/2002
Nadiad, Gujarat, India
Degree: Bachelor's Degree
Major:Computer Application
.