C/c++ Developer Resume
Houston, TX
SUMMARY
- Over 8 years of extensive experience in C, C++ on UNIX and Linux platforms.
- Expert in STL containers, Design Patterns, Socket programming, Multithreading.
- Extensive experience in software development in inter - process communication, cluster computing system,auto-protection switch and high availability.
- Having hands on experience in Object Oriented Development, code optimizations, code refactoring, and web development.
- Strong ability and skills in design, coding, debugging, problem-solving, integration and maintenance.
- Experience in developing web and windows based applications using C, C++, .NET, VB.NET, C#, ASP.NET, ADO.NET, Visual Basic (4.0-6.0), COM/DCOM, COM+, Visual Basic Script, SQL, RDO, DAO, ADO, DLL Programming, Microsoft Transaction Server (MTS), Shell Scripting, Active Server Pages (ASP), HTML, DHTML, Java Script, VB Script,XML, Java, JDBC, Java Server Pages (JSP), Java Beans, Remote Method Invocation (RMI), Java Script
- Excellent knowledge in front-end UI design implementations by writing HTML5/HTML, CSS3/CSS, Bootstrap, JavaScript, jQuery, jQuery UI, jQuery Mobile to make better Single Page Application SPA working on Node.JS Server.
- Extensive Experience in Multi-tier Application Development and Knowledge with Design Patterns.
- Experience using Python and Shell Scripts.
- Written queries, stored procedures and triggers in RDBMS Oracle, Microsoft SQL Server, IBM DB2, MySQL.
- Fully conversant with Systems Development Life Cycle (SDLC).
- Used Agile, Scrum and Waterfall methodologies.
- Experience with various source control tools like cvs, svn and git/github.
- Used Jira, bugzilla and other project management tools.
- Expert at webservices, sending xml and json data over wire.
- Proficient in financial technologies like FIX protocol, profit and loss, commission calculation.
- Developed REST Services in Django Python Framework and have developed many unit test cases in Python.
- Proficient at debugging code. Acted as second and third level support at various positions. Handled late night production issues. Dispatched hot fixes.
- Applied knowledge of machine-learning, data science, algorithms and associated tools.
- Proficient in Test Driven methodology to design, develop & test software modules.
- Proficient in using static analysis tools and caught many severe bugs before production release.
- Demonstrated ability to learn quickly and work efficiently on multiple assignments in either self-directed or cross-functional and team-oriented environment.
- Skilled in motivating and leading peers, and scheduling project activities
TECHNICAL SKILLS
Hardware: PCs, PDAs, Peripherals, Network accessories
Languages: C, Pro*C/C++, Assembler, Java, C#, SQL, HTML, CSS, PHP, JavaScript, ASP.net
Libraries and Frameworks: WinAPI, STL, BOOST, MFC, QT, ATL, .NET, OLE/COM, COM+, Microsoft Office API, DAO, ADO
Concepts: OOA/OOD (UML, Design Patterns, Refactoring), Multithreading/Multiprocessing, Networking, Obfuscation
Databases: Oracle, MySQL, SQL, DB2, MS Access
Operating Systems: Windows 2000/XP/Vista/7/8, UNIX/Linux, Mac OS
Tools: & IDE: Adobe Dreamweaver, SQL Developer, SQL Data modeler, MS Office, Notepad++, Photoshop, Eclipse, Microsoft Visual Studio, Microsoft Visual Web Developer, WebStorm.
PROFESSIONAL EXPERIENCE
Confidential, Houston, TX
C/C++ Developer
Responsibilities:
- Worked in a team to develop/enhance software to compute income projections, various yields using cash flows for all type of fixed income securities like Treasuries/MUNIs/Corps based off of various characteristics of securities in a portfolio for client accounts.
- Modified Pro*C/C++ programs to support compliance rule automation for a large number of compliance rules for client accounts for both pre and post trade compliance purposes and manage leverage using a large number of metrics like industry exposure, security type, long/short positions, currency / securities / options / futures, credit ratings etc.
- Developed two 3-Tier applications using ASP.NET, VB.NET and SQL
- Developed content web pages and Master Pages and in ASP.NET using C#.
- Designed & Developed the UI Layer using ASP.NET web forms and VB.NET using MS Visual studio 2005.
- Modified multi-threaded C++ programs to process position / taxlot / transaction data stored in Oracle DB, compute income projections and yields and persist data into DB for current and historical references.
- Used switch controls for allowing variable of equality aganist the values.
- Designed and implemented user interfaces using Microsoft C++ and the MFC library for editing database object metadata.
- Used Visual C++ panel object to hold other controls which is of same group.
- Used STL containers, algorithms, various data structures and design patterns in software design like Singleton for caches, db connections & Observer pattern for processing events.
- Wrote Oracle stored procedures to compute several metrics like realized/unrealized gain/loss, forex rate effect etc. from historical data taking into account forex rate effect
- Developed various Python scripts for reports, maintenance tasks and unit test cases.
- Migrated from SVN for source control to git, local github.
- Generated various reports ranging from Custom to regulatory reports using Python. Delivered using FTP/email to vendors, regulatory agencies.
- Used gpg to encrypt the files. Generated public/private keys, has good knowledge on security protocols.
Environment: C, Pro*C/C++, Fortran, Switch controls, MFC, Design Patterns, Oracle, MySQL, COM, ASP.net, Python, bash, ksh, Linux, Threads, complex SQL queries, stored procedures, SVN, git, github, OOAD, BOOST libraries, gdb, Coverity, Jenkins, FIX protocol, Redis, Rabbit MQ.
Confidential, San Antonio, TXC/C++ Developer
Responsibilities:
- Analyzed and enhanced existing application. Involved in meeting with business to discuss on required features to be implemented.
- Designed and developed multi-threaded C++ programs to process position / taxlot / transaction data stored in Oracle DB, compute income projections and yields and persist data into DB for current and historical references.
- Used STL containers, algorithms, various data structures and design patterns in software design like Singleton for db connections and Observer pattern for processing events.
- Implemented a SOAP webservice client program which was used extensively to process and stored in the data base corporate actions data from various vendor feeds using C++.
- Designed and developed a multithreaded process that generated breaks on income events and notified the users when underlying indicative data changed using C++, STL and multithreading.
- Developed PL/SQL programs based on the client needs for any adhoc reports, statistics.
- Provided support to the issues occurred in production and delivered quick fixes based on the criticality.
- Maintained and written Sybase stored procedures
- Designed and built databases for storing and monitoring performance of the Sybase database
- Checking in the code into the Code Base by using the source code version control tool subversion.
- Developed/reviewed the Test plans and Test Cases.
- Developed reports using Python for the customer to view them in a graphical interface. Generated various custom reports in Python ranging from Custom to regulatory reports and delivered them through FTP/email.
- Used gpg to encrypt the files.
- Monitor the tickets in Remedy, investigate them based upon priority, fix and install in production.
- Interacted with the Business Customers in other countries in order to make sure that the product we delivered working as per the design.
- Troubleshooting the application and database issues in Production and resolving them well below the SLA timelines.
Environment: Pro*C/C++, COM, STL, Multi-threading, OOPs, Red Hat Linux, Windows, Unix scripting, PRO*C, C++, Java, JIRA, XML, Remedy, Web services, Oracle, Sybase, Shell Scripting and Windows server, IBM Clear Case.
Confidential, San Diego, CA
Embedded C/C++ Developer
Responsibilities:
- Estimate the effort to implement user stories.
- Designed and developed Warehouse Management and Transportation Management Systems
- Implemented the business logic in back end with ESQL-C and C++.
- Enhanced the transportation and warehouse management modules for Walmart distribution centers.
- Used QT5.0 to design and develop monitoring system for online usages.
- Developed reports using Perl for the customer to view them in a graphical interface.
- Interacted with the Business users to capture the Business requirements and developed the Technical Design Documents (TDD's) for enhancements and QRT's.
- Checking in the code into the Code Base by using the source code version control tools Power, Rational Clear Case and Clear Quest tool.
- Developed the Test plans and Test Cases.
- Schedule and monitor the applications in Resource Manager.
- Monitor the tickets in Remedy, investigate them based upon priority, fix and install in production.
- Interacted with the Business Customers in other countries in order to make sure that the product we delivered working as per the design.
- Provided go-live and post go-live support
Environment: Embedded C, C++/Pro*C, Java, XML, QT, IBM RSA, IBM Debugger, MicroBroker, Remedy, Power, Embedded C (ESQL), Web services, Informix, 4GL and Shell Scripting, Confidential, IBM, Confidential -UNIX, IBM-AIX.
Confidential
C/C++ Developer
Responsibilities:
- Worked with users from requirement gathering to the final delivery of the product, support and rollout.
- Analyzed, Designed and modified multithreaded applications.
- Enhanced C++ code to manage revenue information onboard for both crew and guests.
- Used STL components like containers, iterators, function objects and algorithms in applications.
- Used sockets for communication with vendor API for POS systems
- Used SVN for source code control.
- Modified & tested scalable, multithreaded, high throughput C++ programs.
- Modified existing multithreaded server infrastructure to push additional indicative information to downstream subscribers.
- Implemented additional validation logic for a rule engine server that checked for logical inconsistencies in indicative data and reported them in a user workflow using C++, STL and multithreading.
- Optimized design and code for high performance and fixed various bugs.
- Used various data structures/design patterns like Observer, Singleton, Facade in software design.
- Used C++ interface/SQL to update/retrieve information from MySql DB.
- Wrote Python scripts to manage end of day (EOD) tasks.
Environment: AIX, C/C++, UNIX scripting, Sybase, DB2, DBX, MS Visio, Make.
Confidential
C/C++ Developer
Responsibilities:
- Modified C++ programs to add security features for credit card transactions.
- Worked with users from requirement gathering to the final delivery of the product, support and rollout.
- Analyzed, Designed and modified multithreaded applications to support guest loyalty program, seapass cards and revenue management.
- Enhanced C++ code to manage revenue information onboard for both crew and guests.
- Used STL components like containers, iterators, function objects and algorithms in applications.
- Used sockets for communication with vendor API for POS systems
- Used SVN for source code control.
- Modified & tested scalable, multithreaded, high throughput C++ programs.
- Modified existing multithreaded server infrastructure to push additional indicative information to downstream subscribers.
- Experience solving systems outside of the semiconductor space such as convection-diffusion
- Implemented additional validation logic for a rule engine server that checked for logical inconsistencies in indicative data and reported them in a user workflow using C++, STL and multithreading.
- Optimized design and code for high performance and fixed various bugs.
- Used various data structures/design patterns like Observer, Singleton, Facade in software design.
- Used C++ interface/SQL to update/retrieve information from MySql DB.
- Wrote Python scripts to manage end of day (EOD) tasks
Environment: C, C++, STL, Unix, AIX, Linux, g++, gcc, Python, pdb, Shell Scripting, IBM DB2, Oracle, SVN, event handlers, Observer Pattern, multithreading, thread pools, IPC, gpg encryption, gdb, dbx