We provide IT Staff Augmentation Services!

Senior Software Architect Resume Profile

5.00/5 (Submit Your Rating)

NC

Objective

To apply my technology, quantitative, management, customer engagement, architecture, and financial domain skills as a Solution Architect in the Enterprise Arena. Quality, extensibility and performance are the three tenets I follow while architecting enterprise software.

Summary

  • Over 17 years of industry experience at various levels involving design, development, and implementation of enterprise business applications for
  • various verticals including Commodities Trading and Risk Management solutions for 9 years.
  • Experienced in distributed computing, object oriented technology and systems programming including multi-threading, sockets, semaphores, message queues, shared memory, java cms and g1 collectors, jmm, lower latency, blocking queues, Disruptor, Ring Buffers, Protobuf Protostuff
  • Postgraduate research in Computer Science.
  • Systems architecture, design, development experience in Unix, Linux, Windows, Java, J2EE, C/C , Oracle, DB2, Sybase, SQLServer, UML Unified Methodology and Design Patterns.
  • Hands-on experience in Relational Database Modeling, Datawarehouse design, OLAP, cube and multi-dimensional tables design Star and Snowflakes , Big Data, Distributed Cache.
  • Expertise in translating the customer business workflow into functional requirements for product adaptation and custom implementation, interacting with business and technical team. Conversant with SEI-CMM processes.
  • Strong aptitude and interests in algorithms, compilers and quantitative analysis.
  • Innate ability to sniff out source of the production problem in a complex software stack, re-design around it, reach out and co-ordinate with people
  • across diverse domains, departmental and organizational hierarchies including those with more skills without ego to solve a complex problem.
  • Well versed in the CTRM Stack with Modules handling Deal capture, Exchange contracts, Confirmation, MarketData, Valuation, Position, Risk Analysis, Scheduling, Storage, Credit, Invoice, Settlement, Custom Report.

Technical Skills

  • Languages: Java, C/C , JavaScript, Perl, PL/SQL, Ant, CORBA, C , ASP.NET, Python
  • J2EE: EJB, Servlets, JSP, JNDI, JMS, OSGi, Spring, Hibernate, AspectJ.
  • Web Services: Struts, JAXP, JAXB, JAX-WS, Xerces, SAX, DOM, XSL, XSLT, REST, JAX-RS, WebSockets
  • Middleware: CORBA Orbix, Visigenix , Messaging IBM MQ Series, Tibco, HornetQ, Weblogic JMS, RabbitMQ, ActiveMQ, Camel .
  • App/Web Servers: Weblogic, Websphere, SunOne, JBoss, Tomcat, JRun, Apache, IIS
  • Tools: Eclipse, JUnit, JMockit, RogueWave, Purify, Insure , Exceed, Putty, Visual Studio .NET, Visio, Rational Rose, Crystal Reports,
  • JasperReports, Apache POI, Caliper, QuickFixJ, Boost
  • Protocols: SOAP, IIOP, LDAP, HTTP/SSL, SMTP, TCP, IP, UDP, SIP, FIX
  • Environments: Linux, UNIX SUN Solaris, HP-UX, AIX , X-Windows, Windows XP/2000/2003.
  • Systems Programming: Unix Shell Scripting Bourne, C, Korn , Awk, Sed, Lex, Yacc, Unix System calls, Windows PowerShell.
  • Build Tools: Nmake, make, Sablime, PVCS, CVS, SCCS, RCS, Continuus, Ant, Hudson, Maven, Git, Jenkins.
  • Databases/Data Grids: Oracle, DB2, SQL Server, Sybase, Sybase IQ, Hadoop, MongoDB, Cassandra, Coherence, Hazelcast.
  • Analysis/Design/Methodology: Object Oriented OOAD , Unified Development Process, UML Rational Rose , Agile, Scrum
  • Foreign Languages: Fluent Hindi, Marathi, Gujarati , Intermediate French , German, Tamil, Malayalam , Basic Japanese

Current Experience

Confidential

Senior Software Architect

Designed and worked on various CXL CTRM modules hands-on with developers mentored and coached them. Lead a team of five developers. Redesigned the FIX deal entry server for multi-leg deals from ICE, NYMEX, Trayport using Java NIO and did micro-benchmark. Re-designed the event handling and event valuation module. Debugged performance issues with sql queries, hot spots in database and re-designed table schema. Implemented multi-threading using java.util.concurrent ThreadPool packages in valuation, scheduling and event pricing modules to increase throughput of JMS messaging. Fixed issues with Market Feeds from Reuters, Bloomberg and Morningstar. Debugged and fixed issues with confirmations from ICE eConfirm . Designed and oversaw various monitoring tools via JMX MBean for Weblogic and JBoss Application Servers. Implemented POC's for Reference, Market, Location caches to compare distributed map read/write performance between Coherence, Cassandra and Hazelcast. Implemented ActiveMQ, RabbitMQ Message Brokers for routing downstream event driven messages once a deal is successfully processed. Implemented a POC for Multi-Level Mapped MongoDB Collections Framework for fast retrieval/storage of Invoice, Confirmation Documents. Debugged performance issues on-site at production critical customers using JProfiler, Java VisualVM, ThreadDumps, ProcessDumps and fine tuned CMS GC VM options. Did on-site performance sizing, audit, metrics and questionnaire for customers. SME on JNI layer wrapper for most of option pricing and var analysis interface with FEA models in C . Redesigned the VaR module to deal with large size of market, volatility and correlation data with concurrent read and writes. Prototyped Type 4 drivers to connect with Exadata for performance metrics. Made changes to the Reporting Framework to work with Crystal Reports Farm. Did GC optimization using datastructures RBTreeSet, AVLTreeeList, IntMap, LongMap, StringMap . Worked on-site with multitude of customers during the go-live phase for functional issues worked with business analysts and delivery services team, identified design flaws in the application and provided design solutions via POC's. Solved issues related to cluster heartbeats between nodes. Debugged weblogic client and hornetQ for JMS issues.

Past Experience

Confidential

Software Architect

Developed datamining application for VLDB database containing marketing list data. Improved query performance four fold by the following methods : Separate database connection pooling resources for oltp and dss queries, hash and range partitioning of data, proper clustered and composite non-clustered indexes, cube and multi-dimension indexes, isolation levels to prevent blocking, parameter markers in queries reducing re-compilation, query optimizer flags, tablespace design and i/o luns carving for temp, dss and oltp tables to prevent hot spots and efficient read ahead algorithms suitable for different RAID levels. Created query builder and query parser semantics to generate efficient multi-nested grouping of sql statements connected by boolean operators. Export functionality of underlying data done in Microsoft .NET 1.1 SqlDataReader, SqlDataWriter, DataSet classes in C .

Confidential

Research Associate

The Genmine project funded by NSF/NIH grants mined genome data to search for patterns describing multiple loci disease models. Created software package using component model based object interactions gluing together via loose coupling the GUI front end JSP and struts , the main java server driver engine with hooks to log and debug classes and the backend algorithmic classes in C . Re-used the genmining algorithmic libraries with different interfaces for the server driver engine for different set of tasks. Created various test beds using perl/awk/unix shell scripts. Computations in the algorithms implemented in C based on the 3-SAT problem, string matching, probability and statistics for the homologue crossover.

Confidential

Lead Developer and SIP Subject Matter Expert SME

Developed the Communication Group Gateway acting as a conduit server to route calls between Call Processing Service Manager SSM and the client to establish a call session. Session Initiation Protocol SIP is used as a session layer interface for call processing. The SIP Gateway handles the SIP protocol message parsing, validation, routing and retransmission. Gateway sends/reads messages with client sessions through sockets with UDP datagrams. Gateway sends/reads messages with the Call Processing Manager SSM by placing messages into and reading from the Routing Manager Queue based on MQueue architecture. Authored the SIP Infrastructure Document architecture dealing with the Planning, Installation, Configuration, Management, Test Environment and Test scripts. Developed multi-threaded message handlers for reading and writing both at the client end listening and processing UDP packets using sockets and on the SSM end processing messages in the Routing Manager Queue. Implemented the SIP parser using lex, yacc and BNF grammar. Implementation done on HP-UX 11 using C , STL, RogueWave using Visigenix C ORB.

Confidential

Lead Developer and SME

e.Gateway Service Activation Manager SAM application dealt with ordering, billing, trouble administration and gateway to other interfaces including Telcordia's Exchange Link and PacBell's Caesar / Exact . Developed the Context Diagram for the interaction between all the workflow interfaces in e.Gateway. Architected and implemented the key interfaces using C , STL, Roguewave. Did extensive performance tuning, run-time memory analysis using Insure and Purify. Re-architected performance intensive parts of the code dealing in message queue structures and Oracle database connection pooling. Implemented the middle tier logic in Orbix C 3.01 on AIX 4.3.2. External queuing systems were MQSeries and Mercator.

Confidential

Front-end/Middleware Developer

The Universal Service Request Broker USRP provides a single interface for ordering Frame Relay, ATM, INCS and Private Line Services. The entire architecture is component based on Java Beans Technology. Implemented client interfaces in AWT/JFC and Swing. Developed business logic functionality in the middle-tier in multi-threaded java implementation based on CORBA Visigenix 3.4 ORB IDL interfaces. Developed C modules to store partial order data orders which the user did not submit to fulfillment in the web gui using proprietary G2 language api's in file persistence format which is accessed/stored using CORBA C inteface calls. The advantage of this format is faster access, avoidance of database calls in partial filled orders which does not satisy the database integrity to create a record in the database. Implemented business logic in the JDBC tier layer via Callable statements and Sybase database layer via stored procedures. Applied CMM level 5 process to the above modules.

Confidential

C Developer

The Inventory Application Program IAP was Algorithmic Solution application for the Steel Industry Manufacturing and Scheduling problem. The algorithms were based on Network Flow and BiPartite Weighted Graph Matching problems. Created a parser to generate parameterized C classes from Cobol input data which became data holders for operations by the thread safe algorithmic classes implemented with LEDA and STL.

We'd love your feedback!