MANDAR DILIP SOMAN
Jersey City, NJ 07302.
******.*****@*****.***
Summary
6.0+ Years of experience in the IT industry which includes envisioning,
planning, development, testing and support of both Windows and Unix based
applications using technologies like C++/C, Unix, Linux using databases
like Sybase ASE, Informix.
2+ years of extensive Algorithm development for Medical Imaging
Application.
Offer around 5+ years of extensive experience using C/C++/Shell Scripts on
IBM AIX 5.3, Solaris 2.8, Red Hat 7.2, UNIX.
Extensive Database experience writing PL/SQL using SYBASE ASE 12.5.
Good exposure to multithreading concepts. Have experience in designing,
developing, performance optimizing and fixing issues related to Real Time
Multi Threaded applications.
Have strong analytical and problem solving skills, programming proficiency,
and ability to follow through with projects from inception to completion.
Worked on Real Time Trading Systems that handles Futures and Options.
Extensive understanding of Medical Imaging, DT-MRI, DICOM and NIFTY.
Exposure to development environment on heterogeneous platforms such as
Windows, Linux and various flavors of UNIX (Solaris, AIX or HP-UX).
Experience working for Finance, Telecom and Medical Health Care
backgrounds.
Demonstrated instincts to take initiatives and improve processes by
automating manual work.
Technical Skills
Languages & API C, C++, shell scripting, STL, Rogue Wave.
Operating Systems IBM AIX 5.3, Solaris 2.8, Red Hat 7.2, UNIX,
Microsoft Windows NT, Microsoft Windows 2000.
Databases Sybase ASE 12.5, IBM Informix, Oracle 9i.
Scripts UNIX Shell Scripts.
Source Control Clear Case, CVS.
Protocols Technology HTTP, TCP/IP. UDP.
Other Methods OO design, OO programming, some design patterns, code
reviews, multi-threaded programming, relational databases, distributed
systems.
Education
Illinois Institute of Technology, Chicago, IL
Master of Science in Computer Science Dec 2007. (GPA 3.6/4.0).
Mumbai University, Mumbai, India
Bachelor of Engineering in Computer Engineering May 2002. (GPA 3.6/4.0)
Certification
Six Sigma Green Belt certified professional.
Professional Experience
State Street Corp, Boston - Derivatives Performance Tuning
Jun 2008 - Dec 2009
I am part of a three member team involved in performance optimization of a
Straight through processing architecture and specifically cost engine
process for futures and options in terms of increased trading business. The
old costing engine had a piped architecture where different components
interact through Queues. The project was to make this a multi-threaded
architecture with cache cleanup mechanism to avoid crashes. In addition a
Volume Testing environment was created to do stress testing and to measure
the performance gains of the systems due to various changes. A performance
improvement of over 100% was achieved by increasing overall trade
processing throughput.
Involved in brain storming sessions to discuss the various reasons why the
costing engine is performing slow, ways to improve each bottleneck issue,
devise testing strategies for quantify the performance improvements.
Involved in designing a new multi-threaded architecture, defended the
design in front of tech leads, reviewing business requirement document,
writing HLD, DLD and UT documents.
Involved in developing Cache management and cleanup for faster processing
of trades.
Developed message parser for SWIFT messages.
Implemented the above design using C++, POSIX threads, Sybase 12.5 on IBM
AIX 5.1 and AIX 5.3 operating systems.
Extensively used Rogue Wave library for linked lists, hash dictionaries,
etc.
Designed and developed Stored Procedures in Sybase 12.5 for archiving
historical data from live tables which was adding to the slowness of
costing engine. Applied extensive SQL Tuning to improve database
performance.
Designed and developed automated volume testing process by creating Stored
Procedures to refresh and cleanup data, UNIX shell scripts to start and
stop the system, program to collect statistics.
Used C++/Unix profiling and debugging tools like rational purify, ibm
debugger, gprof for performance analysis.
Currently working on a project which involves using Pentaho Kettle
Reporting tool.
Participated in System and BAU testing with business analysts.
Environment: C, C++, AIX 5.3, Sybase ASE 12.5, Sybase Workspace 2.0.
Rational Clearcase.
Verizon Data Services, Tampa - BAAIS East Provisioning Sep
2007 - Jun 2008
I was part of BAAIS east provisioning team, which was responsible for
backend broadband assignment, activation and inventory service system in
Real time. The provisioning system was responsible to assign and activate
the complete network path from service provider to the end customer for DSL
based local telephone network. It has a front-end GUI using
HTML/XSL/XML/J2EE. It uses CEM/SM (Verizon proprietary) as IPC driving
engine. It has multi layered back-end servers using C/C++/Java/CORBA/Shell
scripts. The data is exchanged in the form XML's and CEM messages. Informix
is used as the database.
Involved in design discussions, reviewing business requirement document,
writing HLD, DLD and UT documents using UML like use case diagrams, class
diagram, sequence diagrams and collaboration diagrams.
Designed and implemented enhancements to the BAAIS East suite in response
to new initiatives or change requests raised by the Verizon Business which
solved critical performance and optimization issues.
Worked as a technical support developer for the BAAIS east provisioning and
technically assist and solve issues raised in the production environment,
by drilling down upon the problem areas using logs, finding causes and
providing immediate fixes or reason for failures.
Was part of the project which incorporated network rearrangement changes
related to new equipment manufactured by ADTRAN. This equipment could work
as a Dslam and Switch and thereby resulting in considerable monetary
savings.
Used Factory Method design pattern to implement generation of activation
xml's used to activate different types of network elements for a particular
telephone DSL landline connection.
Responsible for enhancement of telephone service Suspend/Restore facility.
Provided a backend support in C++ and Informix for a GUI interface used for
order processing, inventory management, network setup, equipment
installation and problem resolutions.
Responsible for analysis of the log messages and providing patches for bug
fixing.
Environment: C, C++, UNIX, Solaris 2.8, IBM Informix 10.0, Clear Case.
Visual Computing Labs. DT-MRI Visualization Jan 2006 - Aug 2007
Client : NIH
The mission of the project was to develop a new technique for diffusion
tensor warping necessary for tensor registration. In addition to warping
the software also implemented a new feature point extraction mechanism to
work in Multivariate image volumes.
Innovate, design and implement algorithms for diffusion tensor
visualization, image registration, point matching.
Developed a novel technique for warping of MRI diffusion tensors using
SLERP and Re-Orientation techniques.
Implemented, compared and tuned different methods of diffusion tensor
visualization using vectors, ellipsoids and using tractography. Also
applied different color coding techniques for better understanding of the
shape and pattern of diffusion tensors.
Simulated real life cases by inducing manual deformations to understand
movements of diffusion tensors.
Worked with DT-MRI, DICOM, NIFTY and other image formats.
Research on Feature point extraction in Multi-frame DT-MRI images for
elastic registration.
Researched and evaluated different 2D feature point extraction methods
(SIFT) and implemented enhancements to make it suitable for medical images.
Implemented four different variations of 2D SIFT, to make it suitable for
Multi-Framed 3D voxel medical image data which was needed for elastic image
registration technique.
Conducted numerous experiments on patient images to generate results for
testing the validity of the new techniques.
Evaluated and implemented different image registration methods including
affine and elastic registration methods like thin plate splines, wendland's
radial basis function, etc.
Implemented a local affine registration technique with a regularization
parameter to implement non-linear registration.
Created DLL's for above algorithms in C# for distribution on Windows
Platform.
Used amazon EC2 for remote computing of elastic registration on 3d volume
data.
Environment: C, Visual C++, STL, OpenGL, wxWidgets, Matlab, OpenCV.
AMDOCS Ltd. (Subject Matter Expert) Oct 2004 - Aug 2005
Client: R.H. Donnelley, Inc, North Carolina, US
AMDOCS is a market leader in customer experience systems innovations. Their
client R H Donnelly publishes close to 398 directories, with a total
distribution of 28 million. I served as a subject matter expert for
developing and supporting the AMDOCS A-CRM directory products and software
service product for RHD.
Designed, enhanced and implemented the improvements and changes to the A-
CRM software.
Involved for writing and maintaining existing code in C/C++.
Worked as a data layer programmer responsible for writing embedded SQL
programs that were
interface between the application layer and the database.
Wrote backend PL/SQL stored procedures and functions as required.
Performing the unit testing and integration testing for individual tasks
and for every release
cycle.
Fixing bugs encountered in Unit testing, Sub-system testing, System
testing, Regression testing
and User acceptance testing which are related to billing sub-system.
Performed the task for database maintenance, wherein I was responsible for
implementing the
weekly database changes and handling any issues related to database
performance in regards to
the database access strategies.
Handled the resolution of customer requests and bug fixing for the product.
Environment: C, C++, Sybase, UNIX Shell Scripting.
Patni Computer Systems Ltd (Software Engineer) Dec 2002 - Sep 2004
Client: General Electric Supply, Shelton, US
XPD2 is the order processing system for General Electric Supply. The
project involved supporting business of daily sales along with customer
support and supplier maintenance. I was involved in design, implement and
maintenance of change requests, enhancements and bug fixing issues.
Handled a mission critical system and performed the role of a group leader
for an 8 member team.
Performed the role of technical and functional mentor.
Managed version control using Visual Source Safe.
Fixed bugs and implemented new features in flagship XPD2 system, which was
written in C++.
Solved many tricky issues involving interactions between threads and other
operating system features.
Worked to plan least risky change that would solve a customer's problem.
Developed escalation procedures for support department and assisted in
implementing them.
Led an effort to port all existing C++ code to the new ISO C++ standard to
increase portability.
Worked extensively in the Software Development life cycle model and QA
methodologies.
Involved in doing detailed analysis of critical functionalities, suggesting
corrections and enhancements, providing solutions and implementing them.
Write functional and design documents and maintaining them.
UNIX, systems programming and software engineering mentor/guru.
Environment: C, C++, IDMS.
Research Paper
Agam, G. Weiss, D. Soman, M. Arfanakis, K., "Probabilistic Brain Lesion
Segmentation in DT-MRI", Image Processing, 2006 IEEE International
Conference on Publication Date: Oct. 2006.
Academic Projets
Single User Database Management System:
Developed a single user database management system as a part of an academic
project.
Implemented a front end command processing module like sqlplus and
supported all basic SQL commands like create, insert, delete, select.
Implemented different types of joins viz. natural, less than, greater than,
etc for queries having two tables.
Provided a facility to create indexes on table fields using B+ trees.
Also added a variation in the form of buckets in order to allow duplicate
field values.
Platform: C, C++.