Software Engineer Technical Lead Resume
New Brunswick, NJ
SUMMARY:
- Senior software developer and technical lead with strong analytical skills and a scientific background.
- Demonstrated leadership in the design and development of critical real time server side processes.
- Expertise in the integration of front end, fixed income repurchase agreement (repo) trading systems with corporate middle and back office systems.
TECHNICAL SKILLS:
Languages: C++, Java, Python
Libraries: C++ Rogue Wave, STL, Boost
Java: Java EE, Spring, Camel, Hibernate, JUnit, Lucene, Drools, JNI, JMS
Database: SQL, Oracle, MS SQL Server, Postgres, Cassandra
Middleware: IBM Websphere, IBM MQ, Apache Qpid, Tibco e4JMS, Microsoft IIS
Web: ASP, VBScript, JavaScript, HTML
Other: Visual Studio, Git, CVS, SVN, Jenkins, Gerrit, MSProject, XML
Vendor Product Expertise: Sungard Martini, Raytheon EDEX
PROFESSIONAL EXPERIENCE:
Confidential, New Brunswick, NJ
Software Engineer Technical Lead
Responsibilities:
- Developed a Java component to log all web service request information in Apache Combined Log Format. Discover deficiencies and develop enhancements to improve the performance, stability and functionality of the Java components. Conduct code reviews. Developed a daemon process to monitor Apache Qpid via JMX and throttle the inbound flow of batch file processing requests when Java heap memory nears exhaustion. Traveled to Raytheon development center to transfer project knowledge back to Rutgers.
Software Engineer Technical Lead
Responsibilities:
- Designed and developed a reusable framework for bidirectional messaging between the trading front - end to the settlement systems. This framework was used for every settlement feed developed on the project including feeds to external vendors Impact, Loanet and Gloss and three in-house settlement systems. Considered the most challenging development work on the project.
- Developed extensive trade maintenance functionality to provide custom trade actions, enhance user work-flow and more accurately align trades in Martini with the back office.
- Developed file based and real time securities static data feeds into the system. Supported security types include government, corporate, MBS and TIPS.
- Developed the triparty collateral feeds into the system. These include the triparty agents Euroclear, Crest and Clearstream Bank of Luxembourg.
- Developed modules for password encryption and SFTP to enhance security and meet compliance standards.
- Managed all aspects of work for our trading system during the company-wide effort to consolidate Confidential 's and Confidential 's client-facing legal entities that trade US government securities. I managed our group's part of the effort from end to end, including the initial kick-off meeting, requirements gathering, development, quality assurance, user acceptance testing, production release and go-live. While managing the project, I also developed the trade re-booking utilities used to transfer the trades in real time to the surviving legal entity. This was a critical, concerted company-wide effort without any possibility of roll back. We met all deadlines and the consolidation was successful.
- Maintain project plans to manage the workload of developers, assign development tasks and track progress. Advise and mentor all levels of developers in a highly interactive manner.
- Supervise a small team of 3 off-shore developers. Co-supervise a team of 5 on-shore developers.
- Host meetings to design and implement the interface with external systems.
- Design solutions that both meet the business requirements and function properly within the overall system to ensure stability.
- Responsible for the maintenance of the CVS source code repository.
- Responsible for conducting code reviews for all processes prior to release. Ensure that the processes behave properly within the system and do not pose unnecessary risk to data or system resources. Confirm that the processes satisfy the business requirements.
- Gate keeper for all releases to the production environment. Responsible for the build of the production executables and for release management and coordination.
- Manage system-wide user acceptance testing with all stakeholders for major system upgrades.
- Responsible for the stability and performance of the entire system.
- Determine hardware and software requirements of application and database servers.
- Responsible for the topology and configuration of the production, crash-and-recovery (CR) and development environments.
- Gate keeper for the deactivation of production and fail-over to the CR environment.
- Called upon as the system expert to analyze and resolve critical issues and for providing on-going preemptive care.
Senior Software Developer
Responsibilities:
- Developed components in the core trade processing module to handle trade entry, state transition and real-time updates.
- Developed generic components to process all of the the typical intra-life events on repo trades and maintain a journaled history of the trades as well as a working history of the variable values of the trades (rate, price, quantity).
- Developed high performance search engine, utilizing Lucene, supporting free form search syntax and allowing dynamic queries against all trades within the system.
- Evaluated many rule based engines to perform validations for the trade entry modules and implemented a solution using Drools.
- Developed a generic interface to external back-end systems allowing them to communicate with the core trade-processing module.
- Designed database schema and object-relational models. Implemented stored procedures and triggers.
- Mentored junior level developers.
Software Developer
Responsibilities:
- Designed database schema, stored procedures and triggers on MS SQL Server.
- Managed development life cycle from requirements gathering to final implementation.
- Created forms for data entry and manipulation having dynamic structure and data using ASP, ASP.NET and JavaScript.
- Developed a web based report engine where report layout and data were dynamically generated from tags stored in database. This facilitated the rapid development of reports since generating a new report structure no longer required coding.
Confidential, Rahway, NJ
Medicinal Chemist
Responsibilities:
- Developed new synthetic pathways to generate libraries of compounds.
- Developed a novel solid-phase benzodiazepine synthesis where cyclization occurred during acid catalyzed cleavage of the molecule from the linker .
- Worked in a team to develop robotics to automate the parallel synthesis of compounds.
- Developed requirements and proposed design of the instrumentation.
- Worked as an intermediary between the chemistry and electrical/mechanical engineering groups.