Java Architect And Developer Resume
SUMMARY
- Experienced technology professional working with various financial companies in different roles ranging from Project Lead, Technical Consultant handling multiple projects.
- Strong knowledge and experience in building and managing Java / J2EE applications.
- Worked on front office Fixed Income trading/risk teams trading on Bonds and CDS.
- Ability to successfully multitask between projects.
- Excellent problem solving and analytical skills.
- Worked extensively on messaging systems.
- Good understanding of Big data technologies including Hadoop, MapReduce, Apache Spark technologies and a passion to excel in the data analytics space.
TECHNICAL SKILLS
Internet/Tools/Technologies: Java 1.8, Spring 4.0, Springboot, JMS, A pache Tomcat server
Databases: Sybase 12.5, MS SQL Server
Caching Frameworks: Apache Ignite 2.8.1
FIX Engine: QuickFix4J
Middleware: Tibco EMS, Tibco RV, Websphere MQ
Productivity tools: Eclipse, SVN, Maven, Apache ANT 1.6.2, JUnit
Project management Tools: MS Project, JIRA
Operating System: Solaris 7.0 & Linux
Methodologies /Modeling: Agile development, TDD, BDD, Design Patterns
PROFESSIONAL EXPERIENCE
Confidential
Java Architect and Developer
Responsibilities:
- Casper was a monolith Java based application that used Java/GWT/Spotfire. Architect the application to break it down to smaller and manageable components by moving various modules to Microservices based architecture.
- Evaluated various distributed caching frameworks like Apache Ignite and Redis. Introduced Apache Ignite to distribute caches on multiple JVM’s outside Casper’s application domain and all components could effectively use the data present in them.
- Evaluating distributed messaging technologies like Kafka/Rabbit MQ for asynchronous message communication. Currently Casper relies on getting these data from other systems by querying their databases directly.
- Work closely with the Portfolio managers to understand the requirements and implement the changes required in the software product.
- The mandate of the company is to prepare the migration of the application into a public cloud by the end of 2023. Redesigning the application into smaller microservices is an important step to be able to realize the firm’s objectives.
- Implemented various changes like Custom in - kind trade baskets for ETFs / Mutual funds management. Optimizing the portfolio for future cash flows and changes to benchmark constituents using Axioma.
- Work closely with the development team and operations for various development work items and maintenance of the product.
- Provide Level 2 support of the system in case of any production issues.
Confidential, NY
Senior Java Lead Consultant
Responsibilities:
- Hands on design and development using Java to gather Hadoop/Hbase metrics exposed via REST api’s. These metrics are read every 1 min and exposed to Splunk via forwarders and analyzed as timeseries charts. Various charts of the Hadoop/Hbase usage trends for domains and identify issues pertaining to the storage model. Liaise with the RDF team for solving any issues identified. This information was highly impactful as there was no tools to gather this information earlier.
- Design and development of Java applications that performs capacity modeling of the Hadoop cluster in various environments identifying disk full date and domain growth trends. The domain growth reports are stored in the statistics domain which has usage information of all Hbase domains in the Big data store. This information is also exposed as RDA sets.
- Drive the weekly meeting with various stakeholders to analyze these trends about current cluster utilization levels and liase with operations team to drive preemptive actions like purging old data.
- Work closely with members of Devops team to introduce changes to the application.
- Provide support to the Operations teams in case of escalations.
- Leading a team of 3 developers in Poland for the Metrics and Capacity management efforts.
Confidential, NY
Senior Java Lead Consultant
Responsibilities:
- Hands on development of enhancements to STP flows.
- Work closely with members of QA team, operations team to introduce new enhancements to the application.
- Working closely with the offshore development teams to assign new work items to be executed offshore and monitor their progress. Being a SME for the workflow and liaison between technology and operations team.
- Reporting to the Senior management team about the effort estimates / progress of the project team on a regular basis. Involved in stake holder communication of release items and scheduling project releases to production environment.
- Involved in QA/PROD releases of the server side components.
- Provide 2nd level Production support and resolve any production issues/trader queries.
Confidential, NY
Senior Java Lead Consultant
Responsibilities:
- Hands on development of the various negotiation flows by analyzing FIX specifications of the ECN’s.
- SME for BIN/ASAP MarketAxess negotiation / Retail flows with the retail venues KnightBondPoint, TradeWebDirect. Bonds.com and TheMunicenter.
- Comprehensive unit test coverage using Junit and Mockito. Extensive cucumber test coverage for various scenarios that were automated.
- Involved in stress testing the various RFX components. It helped identify various CPU/Memory usage bottlenecks and helped fine tuning the application components to meet SLA. These exercises helped define the SLA for the software component and the maximum number of in-flight inquiries the system can handle concurrently.
- Liaise with members of QA team, business analysts and ECN support teams for delivery/maintenance of the application.
- Involved in QA/PROD releases of the server side components.
- Provide 2nd level Production support and resolve any production issues/trader queries.
Confidential
Lead Developer
Responsibilities:
- Hands on development for the E-trading Gateways handling message flows from the ECN to core applications.
- Analyze the various ECN specifications and develop the gateway to confirm to specifications.
- Planning, scheduling and executing the projects involving 3 developers.
- Provide leadership/mentoring to the project team.
- Perform code review and provide suggestions to improve performance/accuracy and proactive reporting of any application issues.
- Liaise with members of the QA team for testing, business analysts and ECN support teams for delivery/maintenance of the application.
- Status updates to Global E-trading head on a bi-weekly basis and for necessary escalations.
- Involved in maintenance, performance tuning and enhancements to the applications.
- Provide 2nd level support to the Production support / Credit Client support teams to resolve any production issues/trader queries.
Confidential
Lead Developer
Responsibilities:
- Hands on development of the ICE server side modules mainly Artemis and Agg2 components.
- Involved in maintenance, performance tuning and enhancements to the applications.
- Setting up the batch jobs for ICE applications in Asia.
- Status updates to head on a weekly basis and for necessary escalations.
- Provide 2nd level support to the Production support / Credit Client support teams to resolve any production issues.
Confidential
Senior Associate
Responsibilities:
- Analyzed the requirement specifications.
- Coordinating and evaluating the technical design of all modules in the application.
- Planning, scheduling and executing the project involving 2 developers.
- Involved in sourcing new loan information from Loan Ranger and getting the information into the Credit Risk Cache.
- Providing new features to capture hedge related information for the bank loans.
- Developed new features/enhancements to the ALD initiatives for Europe.
- Deigned/developed the Credit Checker project which helps the traders to get Limits utilization for various products they trade in.
- Status updates to Global Manager on a weekly basis.
- Ongoing maintenance, performance tuning and enhancements to the application.