Senior C++ Developer Resume
SUMMARY:
- 10 + years of Design and Development experience
- Experienced inadvanced level programming in C/C++ including thread synchronization multithreading, multiprocessing, concurrency and TCP/IP Socket Programming
- Experienced in Unix, Linux, Windows, and RTOS operating systems
- Experienced in developing mobile games, image viewer and audio player
- Experienced in maintaining 30+ Solaris and Linux application servers and Oracle DB servers
- Experienced in automating system test and production tasks using Shell Scripting
- Experienced with full software development life - cycle, architecting scalable platforms, and agile methodologies
- Experienced in code porting between different operating systems
- Hands-one experience on developing and maintaining application layer and network layer protocols
- Developed algorithms to analyze gene expression data using Bayesian statistical techniques and ran the algorithm on Linux server
- Developed an algorithm to predictcrude oil price using time series techniques
- Experienced in analyzing questionnaire data
- Knowledge in mobile telecommunications technologies GSM, GPRS, 3G and LTE-Advanced
- Knowledge in network protocols from application layer to physical layer (Layer 1)
- Knowledge in Windows Driver Model (WDM)
- Knowledge in machine learning
- Excellent problem solving, debugging and log analyzing skills with the ability to manage multiple projects and meet deadlines
- Proficient with algorithm analysis and data structure
- Strong in embedded software development
- Strong in analyzing and optimizing code to identify and improve performance
- Strong organizational, customer interfacing and communication skills
- Strong team player with demonstrated ability to find creative solutions to software problems
TECHNICAL SKILLS:
Programming: C/C++, JAVA, BASH, XML, WML, HTML, MATLAB, Tcl, Prolog, PL/SQL, R, SAS, and Minitab
Debugging Tools: MS Visual Studio debugging tools, Windows Debugger (Windbg) and GNU Linux/Unix debugger (GDB)
Config. Mgmt. Tools: IBM Synergy, IBM Rational Clear Case, SVN, Confidential and GIT
Environment: Windows, UNIX, Linux and Symbian
Tools: Visual Studio 2005/2008/2010/2012/2015 , SDK, Eclipse, TOAD, Splunk and Lotus
Defect Tracking Tools: IBM Rational Confidential and Confidential & Confidential Ticketing system
Database: Oracle, IBM DB2, Microsoft SQL Server SQL-Plus, SQL Developer and TOAD
Windows Device Driver: WDK and DDK.
EXPERIENCE:
Confidential
Senior C++ Developer
Responsibilities:
- Part of a development team to implement secure payment services using C++ on Linux platforms.
- Developed multithreaded cache offline program in C++ to support various UIs to deliver/process data for a scalable, high throughput, low latency applications.
- Wrote C++ programs for end of day operations (EOD) to close or roll the transactions.
- Used STL extensively to store data on securities for fast retrieval/update.
- Worked with users, business and exchanges to gather new requirements/enhancements, testing and final delivery of sub systems.
- Used various data structures and design patterns in applications like Singleton, Observer, Factory methods etc.
- Developed/enhanced Visual C++ GUI applications that gather and generate statistics on investments and loans.
- Used C/C++ interface to retrieve/update info from/to the DB.
- Developed/enhanced as part of team to compute commission calculations based on commission rules and generate pdf reports.
- Modified C++ programs to support compliance rule automation for many compliance rules for client accounts for compliance purposes and manage leverage using many metrics like industry exposure, security type, long/short positions, currency / securities / options / futures, credit ratings etc.
- Wrote various SQL stored procedures to compute several metrics like realized/unrealized gain/loss, forex rate effect and other data manipulation.
- Used Python scripts to generate various reports like OATS, P&L, transaction history, user privileges, limit rules and commission schedule reports.
- Used SVN and git /GitHub for source code control.
- Followed Agile and Scrum Methodologies
Environment: C, C++, Design Patterns, SQL, Python, Bash, Linux, QT/QML, POSIX Threads, SVN, git, GitHub, BOOST libraries, gdb, pdb, dbx, OpenGrok, Jira.
Confidential
Software Engineer
Responsibilities:
- Maintained a few of mission critical Confidential & Confidential applications
- Maintained 30+ Solaris and Linux application servers and Oracle DB servers
- Implemented code porting from Solaris system to Linux system
- Optimized algorithms written in language C/C++ to improve running performance
- Performed source code review to find defects and improve code quality
- Wrote shell scripts for capturing bad records in files received from upstream interfaces and for capturing any missing files supposed to be received on daily basis from other applications
- Performed Danger Recovery (DR) swing, application patches installation and major release of Confidential & Confidential
- Analyzed and fixed the existing software defect and improve the quality of software
- Code Review for the peers in the team, to provide optimal and error free code
- Guided other teammates on technical issues
Environment: C/C++, Java, Python, Bash, XML,Eclipse, Confidential & Confidential Ticketing System, TOAD, Oracle, Splunk, Solaris, Unix and Linux
Confidential
Software EngineerResponsibilities:
- Joined a Bioinformatics Confidential Grant Project, reproduced the results in some published papers aboutgene expression network construction using Bayesian clustering approaches, reimplemented some clustering algorithms written in C++ using R
- Analysis of Life Expectancy and Economy among Countries using Multivariate techniques using R
- Forecaste d crude oil prices by using Time Series approach using R
- Analysis of violation of one-way ANOVA assumptions using SAS
- Performed differential Gene-expression analysis on GEO dataset GSE79531 using R and SAS
- Joined a project grant from the Bush Foundation of MN, cleaned and processed survey data, and produced technical reports using R, SAS, Excel, and VBA
- Designed an algorithm using Machine Learning techniques, especiallyBayesian sparse factor analysis techniques and ran the algorithm on a breast cancer data set to construct gene-expression network
Environment: R, SAS, Minitab, C/C++, Linux
Confidential
Senior Software Engineer
Responsibilities:
- Analysis of feasibility of a new requirement and design the solution for it on Nokia S30 platform
- Designed, developed, Implementation of C/C++ code to support enhancements, fixed bugs in the existing software
- Implementation for Linux Embedded platform.
- Used internal tools for code review
- Used Lotus Notes for bug reports and defect tracking
- Translated customer business requirements into formal Technical design documents, establish specific solutions, and leading the efforts including programming and testing
- Delivered high qualify solutions to clients in response to varying business requirements
- Debugging the existing code for resolving any code related issues
- Code review for the peers in the team, to provide optimal and error free code
- Provided technical support for production and development issues
- Used IBM Rational Synergy for version control
Environment: C/C++, STL, Eclipse, Microsoft Visual Studio 2005, Lotus Notes, IBM Rational Synergy, Symbian OS, Nokia S30, Windows, Linux.
Confidential
Senior Software Engineer
Responsibilities:
- Experienced in Philips software and hardware platform
- Implemented mobile features including mobile settings, call, multimedia, E-Mail, SMS, MMS, WAP, games
- Optimized language configuration code to accelerateproduct development speed on supporting new languages
- Used concept of Design Pattern for design and implementation the code.
- Used ClearCase for version control
- Used Confidential for bug control
- Wrote test cases
- Wrote software design specification
- Provided technical support to testing and software design groups
Environment: C/C++, Eclipse, Microsoft Visual Studio 2005, IBM Rational ClearCase and ClearQuest, Philips, Windows and Linux.
Confidential
Software Engineer
Responsibilities:
- Experienced in Confidential embedded RTOS
- Used Visual Studio 2002 in the software development for mobile devices
- Implemented mobile features Email and MMS based on corresponding RFC documents
- Wrote design specification for applications on mobile devices including Email, MMS, Settings and games
- Designed and implemented Email interface functions so other modules could easily communicate with email module
- Maintained internal mobile emulator and optimized the code
- Implemented mobile settings feature and provided clear and easy to use interface functions to other modules
- Worked on Performance Improvement and memory leakage.
- Implemented and maintained ATtention ( Confidential ) commands to control a modem
- Designed and implemented testing code for detecting memory leakage
- Mentored new teammates for technical issues
- Implemented porting code to transfer Tencent QQ to mobile devices
- Implemented new requirements from customers
Environment: C/C++, Make file, VC++Integrated Development Environment, Debug Tools, Winddbg, Windows, Linux andHOPEN OS.