Architect /sr Software Engineer Resume
SUMMARY
- Confidential has extensive 15+ years of experience in information technology. His expertise lies in the analysis, design, development, implementation of distributed multi - threaded and multi-processing applications using C, C++, Java, J2EE, STL, Unix System Server programming (Unix Internals), Design Patterns, IPC, Shell Scripting, Perl Scripting, Socket programming, TCP/IP Sockets, XML, TACL, IPLANET (Sun Webserver), Oracle, in Unix (Sun Solaris, HPUX, HPUX-Itanium, Redhat Linux), HP NSK (Tandem), Windows/64 bit and REALOS (embedded) environment.
- Also have knowledge of .NET framework, C# and MATLAB. Confidential has worked with Configuration/Version Management Tools like Multi Site Clearcase, CVS, Microsoft Source Safe, and Perforce. He also has experience in source coverage, analysis tools like Rational Purify, Clearquest, Clearcase, Fortify, Quantify, Coverage, and Intel VTune. Confidential is also experienced in developing Financial Applications which involves experience in Trading Systems, Market Data, Tibco Rendezvous (RV) network, Vhayu servers.
- He also have experience in Telecom Networks SS7 (TCAP, SCCP, ISUP, MTP3, MAP) GSM, IS41 Networks. He also has experience in working in ASN.1. He has excellent communication skills. He also has experience in all phases of software development lifecycle including Agile - eXtreme Programming (XP) and is a Certified Scrum Master (CSM), Certified Scrum Product Owner (CSPO)..
TECHNICAL SKILLS
OS/ENV: UNIX, Solaris 5.8/5.6, HP-UX11.0, HPUX-Itanium, Windows NT, Windows bit, Windows XP,HP Tandem(NSK)
Languages& Protocols: C, C++, STL, Java, PL/SQL, PRO*C, Perl, UNIX Scripts, TCP/IP, UDP, XML, SNMP, Socket Programming.
Databases: Oracle 8i/9i, MS-SQL Server.
Software & Tools: Rational Rose, Clearcase, Clearquest, Purify, Code Coverage, Quantify, Jbuilder, Sun Workshop, dbx, gdb, wdb, Apache, RogueWave, CVS, Source Safe, Visual C++, Win32 SDK, Sun/HPUX/AIX c/c++ compilers, gcc, gmake, nMake, clearmake, Perforce, Doxygen.
Hardware: SUN SPARC, HP, Itanium Platforms.
PROFESSIONAL EXPERIENCE
Architect /Sr Software EngineerConfidential
Responsibilities:
- Delivered successful demo, POC for control convergence which would be used across Confidential to save money, time and resources.
- Presented and demonstrated Predix platform capability to solve multiple business problems across the wide business portfolio of Confidential, e.g. Confidential healthcare, Confidential energy, Confidential Oil and gas, Confidential Power and water, etc.
- Worked on Predix Platform which is used throughout Confidential for industrial internet.
- Worked on RTOS, VXWorks applications using Hypervisor API’s.
- Gathered requirements, business needs and prepared design documents.
- Leading meetings with other developers, architects, and analysts on technical solutions for delivering successful demo.
Environment: C++, Core Java/J2EE, Web services, Eclipse, VXworks, Linux, Embedded devices.
Architect /Sr Software Engineer
Confidential
Responsibilities:
- Worked with Java Unsafe version to provide low level access to memory for faster read/write to memory, including using java NIO
- Worked on core java to implement new business requirements given by traders to implement the IT side of the features.
- Worked providing low latency data to consumers.
- Worked on rest web services to provide static data to clients.
- Used Maven and Ant for building the applications and deploying to the server.
- Worked on C,C++ systems to support the clients.
- Discussing/Leading meetings with other developers, architects, and analysts on technical solutions.
- Used Paypal api’s for processing transactions.
Environment: C++, Core Java/J2EE, Spring MVC, JPA, Hibernate, JSP, JPQL, HQL,XML, Web services, SOAP, Eclipse, HTML, Log4j, Websphere Application Server, Tomcat, PL/SQL, SQL, Mockito, JUnit, Paypal flow api.
Lead Technical Architect
Confidential
Responsibilities:
- Worked with traders for Credit/Mortgages/Rates desks to work on their business enhancements to improve trading scenarios as well as reports used on daily basis.
- Worked on core java, Perl to implement new business requirements given by traders to implement the IT side of the features.
- Developed the applications using Spring framework that uses MVC design pattern
- Worked on creating new models for mortgages and testing them.
- Worked on RISK Analytics to calculate various statistical analysis that can be used by Risk Managers.
Environment: Core Java, C++, perl, SVN, Spring MVC,JUnit, Coherence, MyBatis, Spring, MongoDB.
Sr Software Engineer/ Architect
Confidential
Responsibilities:
- Enhanced the product by adding new features. Interacted with clients to understand the problem and resolve their issues.
- Worked on new business requirements given by traders to implement the IT side of the features.
- Worked on developing to interact with integral for Market data gateway and Order routing gateway.
- Worked on migration from CURRNEX to Integral for Market Data.
- Worked on 29West integration in AFX for faster and reliable communication.
- Worked on creating new Market data gateway in core java
- Worked in fixing JAVA components to enhance Trade requirements.
- Created new JAVA functionalities to meet new release requirements.
- Worked on fixing the interactions of AFX with other components.
- Worked with QA to support the environments for test and UAT.
- Worked on MyBatis for Database connection to SQL SERVER.
- Developed the applications using Spring framework that uses MVC design pattern
- Worked on rest web services to consume/provide data to clients.
Environment: Core Java, C++, Maven, Linux, Windows, SQL Server, FIX protocol, Currnex, Integral, 29West, QuickFixJ, MyBatis, CVS, Spring, MongoDB, Spring MVC
Team Lead
Confidential
Responsibilities:
- Involved in the development of the custom client connectivity system using Java, NIO and proprietary TCP/UDP network protocols.
- Developed Ad Hoc user reports using PERL scripts and was actively involved in solving client problems along with users.
- Involved in the development of feeds to downstream regulatory, reporting systems and storage systems.
- Worked on different components of trading system to support it.
Environment: C/C++, JAVA, NIO/IO, Oracle, Perl, UNIX Internals, Socket Programming, Solaris 10 OS, Linux, SVN, FIX protocol.
Team Lead
Confidential
Responsibilities:
- Worked on International quotes Project, to provide quotes for other countries.
- Working on C/C++ for RoadRunner which is the Main Core Engine for Fidelity, providing Quotes and News to all its internal and external customers.
- Worked on implementing Perl C functions, so that Perl can call C functions directly from Perl scripts.
- Worked on Option Chains, so that that fidelity.com and other clients of roadrunner like Active Trader Pro can provide options data to it’s clients
- Worked on Vhayu servers to create TCL scripts, to provide historic data to clients.
- Worked on Fidelity Active Trader Pro (ATP), which is Fidelity’s Trading System.
- Working on proposal to move to Activ Financial systems.
- This is low latency, high performance, real time application, providing realtime quotes to it’s customers. We directly deal with market data systems to achieve this low latency.
Environment: C/C++, Perl, UNIX Internals, Socket Programming, Solaris 10 OS, IPLANET (Sun Webserver), Clearquest, Clearcase, Purify, Fortify, Vhayu, Tibco, Reuters API, Oracle, MQ series.
Senior Software Engineer
Confidential
Responsibilities:
- Working on Open Call INS on NSK (Tandem Platform) for WIN Session Controllers to provide signaling.
- Worked on ISUP Manager in multi threaded C++ application, which is used to connect to ISUP Session Controller.
- Worked on ISUP Session controller to implement Statistics which include C++ design patterns, smart pointers.
- Worked on IN-OAMP Web Server project for Tandem based platform and also developed client in JAVA. Involved working on TACL scripts, JAVA, ITP Web server on tandem based system.
- Worked on Perl scripts to implement parsing of messages from OAMP which in turn would call TACL programs.
- Worked on WIN Session Controller to enhance features and fix bugs to the product.
- Worked on IS826 for WIN, TCAP layers for session controllers.
- Worked on PEG Counting of Diameter Gateway in a multi threaded C/C++ application developed on LINUX platform.
- Improved memory consumption by removing memory leaks.
- Worked on Embedded Linux platform to port Call application from tandem based platform to Embedded Linux platform.
Environment: C/C++/Java, UNIX Internals, Socket Programming, SS7, IS41/IS826, Sun Solaris 9, Linux, Windows, HP NSK (Tandem), Embedded Linux.
Senior Programmer Analyst
Confidential
Responsibilities:
- Involved in RCDR project in .NET C# and SQL-Server.
- Working On initiatives which would require the changes in various components of the system in Unix/Windows Environment.
- Involved in projects involving C, C++, Java, .NET C# and SQL-Server.
- Analyzing Data in SQL-Server/Oracle.
- Rectifying Data using T-SQL/PL-SQL.
- Working On initiatives which would require the changes in various components of the system in Unix/Windows Environment.
- Doing RCA (Root Cause of Analysis) by reviewing the code, studying the log files.
- Interacting with other development teams for resolutions.
- Maintaining a good cycle time for closing of the problems by the worldwide clients.
- Worked on Reference Rate Utility component for modifications for new initiatives.
Environment: C/C++/Java, UNIX Internals, Socket Programming, TCP/IP, Sun Solaris 9, Windows, Oracle 8, SQL-Server.
System Analyst
Confidential, Cupertino, CA
Responsibilities:
- Adding new features/Enhancements to Infranet and Integrate product which were used by major Tier-1 Telco Customers like VodaFone and Telecom Italia.
- Significant Contributions in the following area’s of the product
- UEL (Universal Event Loader), REL (Rated Event Loader), Batch Controller, PCM/PCP Layer, CM (Connection Manager), Pipeline Framework, EAI Manager.
- Also responsible for porting the product on HP-UX Itanium, Porting Infranet from 32-bit to 64 bit Windows 2003 server running on Itanium Machines.
- Improved the performance of UEL by changing the data dictionary and storing the events in the new table in Oracle/MS-SQL-server. Also changed the corresponding stored procedures so that functionality can be maintained. Migration script was also written in SQL which would migrate the customer’s data to the new tables for performance.
- Used UNIX internals/IPC’s and socket programming to implement features in components like CM (Connection Manager).
- Provided the new opcode in C for pin virtual time so that CM pin virtual time is used rather than REL pin virtual time.
- Used PL/SQL, and Pro*C to write dynamic queries.
- Used C++ with Smart pointers and design patterns to implement different components in Billing System
- Provided new plug-ins for integrate (pipeline) in C++ using Roguewave libraries.
- Wrote stored procedures/triggers for the databases like Oracle/SQL-Server.
- Provided Up-gradation scripts for the components so that the product can be upgraded to the new release. The up-gradation scripts also provided changes in the database schema for various databases like Oracle/Ms-SqlServer/Sybase/DB2.
- Was responsible to handle Build breaks so that other component builds are not delayed. For this various Shell/Perl scripts were written to automate the process.
- Provided the utility to dump stack trace when the process crashes in UNIX and windows. This was done by using DBGHELP library in WIN32 SDK and C, UNIX system calls.
- Making automated build systems using MKMF and clearmake.
- Provided new interfaces for PCM using COM.
- Worked on .NET Web Services/SOAP for passing the requests to the IIS webserver.
- Worked on XML parser for FLIST to XML and vice-versa.
- Used various debugging tools like dbx/workshop/wdb/adb/gdb/Visual Studio .Net debugger, proc-tools to debug the code.
- Modified UEL in Java for signal handling.
- Wrote several new Java classes to increase the functionality of the product.
- Modified CORBA/COM IDL’s.
- Used different memory and code coverage tools.
- Used Purify and Coverage tools to improve performance of the code.
- Used Rational Clearcase as the configuration management tool.
- Used Rational Clearquest as bug tracking system.
- Worked on various UNIX flavors like Solaris/HP-UX/AIX and Windows NT/2003 servers
- Interacted with various Teir-1 customers like TIM, Vodafone, Telstra, Softbank for requirements and issues.
- Handled Escalated and high priority issues for the customers.
Environment: C, C++, Java, Perl, Oracle, MS-SQL Server, DB2, Sysbase. Solaris, Itanium/HP-UX and PA-RISC/HP-UX platforms, AIX, Windows.
Software Engineer
Confidential
Responsibilities:
- Designed, implemented the ANSI messages for the product of SS7 monitoring System for NMG telecom (France).
- Modified Perl, Shell for the prOceSS7 product Installation for Different Software Configurations.
- Wrote the C++ functions using STL that would translate the ITU messages to ANSI messages.
- Used various UNIX IPC’s to communicate between different processes.
- Wrote test cases so that the functionality of the product can be tested.
- Implemented the test cases using UNIX shell scripts.
- Helped in changing the database schema so that new message types should be stored.
- Development of PL/SQL stored procedures/triggers.
- Used Visual Source Safe as the configuration management tool.
Environment: C/C++, Shell Scripts, Oracle, UNIX Internals, Socket Programming, TCP/IP, Sun Solaris 9, Oracle 8.
Software Engineer
Confidential, San Mateo, CA
Responsibilities:
- Wrote the NTA (Number Translation Application) in C/UNIX which would interact with the ANSI TCAP and forward the number queries to Oracle Database, Once the number is retrieved it is properly filled in the answer message and sent to the switch.
- Wrote queries using Pro*C for oracle.
- Worked on the GUI portion using PHP/HTML so that user can update his/her balance amount.
- Wrote a timer library in C so that when the balance expires for the user a disconnect message is sent to the switch.
- Used various IPC techniques to communicate to the various
- Tested the product with various scenarios.
- Implemented the test cases in UNIX shell scripts.
- Wrote the MAP state machine from recommendation GSM MAP 09.02 using C/C++ and STL.
- Wrote various encoding and decoding routines for ASN.1 encoded messages that were received or sent to ITU-TCAP in C.
- Used various data structures to pass and receive messages from the layer.
- Wrote a module to communicate with the statistics server using sockets.
- Used multithreading to do different tasks.
- Used mutex’s and condition variables to handle deadlock situations between threads.
- Tested the MAP layer by writing various stubs that would send and receive MAP messages.
Environment: C/C++, UNIX Internals, Socket Programming, TCP/IP, Sun Solaris 9,CVS