Sr. Consultant Resume
El Segundo, CA
SUMMARY:
Software professional experienced in Aerospace, Finance, IOT, web, etc. Expertise in: C/C++, java, multithread, Network programming, TCP/IP sockets, scripting, cross - platform development, testing.
TECHNICAL SKILLS:
Languages: C, C++, C++11, C++14, STL, Boost, java, Design Patterns, go, Makefile, multi-thread gmake, bash, c shell, awk, python, perl, lua, Tcl/Tk, Database, SQL, Android ndk.
Operating Systems: UNIX, Linux, Cygwin, Mac OSX, iPhone iOS, Andriod, Windows.
Networking: TCP/IP socket, RPC, HTTP, IOT, MQTT, SCSI, Fibre channel.
Technologies: POSIX, pthread, Sqlite, Oracle, docker, docker swarm, mosquitto, websockets, Linux device driver/loadable kernel module programming, CMMI, XP/AGILE.
Tools: Visual Studio, eclipse, xcode, vim, GDB, DBX, gprof, valgrind, Rational purify, ClearCaseSubversion (SVN), git, Jira, Doxygen, crontab, Jenkins, vagrant, VirtualBox.
PROFESSIONAL EXPERIENCE:
Sr. CONSULTANT
Confidential, El Segundo, CA
Skills: Windows, Linux, docker containers, C/C++, GNU Make, bash, python, git, github, Jira.
Responsibilities:
- Modernization project to adopt Enterprise CI/CD pipeline:
- Developed configurable GNU Makefile framework to migrate from clearcase.
- Wrote scripts to parse/extract dependencies from C++ headers/clearmake files/logs.
- Developed Dockerfiles, Docker images and containers to dockerize different applications for AWS ECS/EC2 deployment.
- Developed script and configured Jenkins build system with GNU Make.
Sr. CONSULTANT
Confidential, Irvine, CA
Skills: Windows, Linux, docker containers, C/C++, go, make, bash, python, lua, TCP/IP, HTTP, IOT, MQTT, mosquitto, websockets, git, github, Jira.
Responsibilities:
- Software development for IOT client for server/broker load simulation:
- Used C mosquitto mqtt websockets client API and developed IOT publisher/subscriber clients to connect with the mqtt broker/server platform.
- Developed Docker framework and user interface to sequentially virtualize thousands of simultaneous mqtt client connections via docker containers to mqtt server/broker for load simulation.
- Extended Lua: Created C++ shared library with functions to implement configurable IOT client in Lua, which provides cleaner/faster C/C++ interface.
- Created several testcase IOT client programs using the extended Lua interpreter.
- Implemented websockets based mqtt publisher/subscriber program in go/golang for remote orchestration(download/execute) lua testcase programs inside docker containers.
- Implemented Docker framework user interface using Docker Python SDK API.
Sr. SOFTWARE ENGINEER
Confidential, Aliso Viejo, CA
Skills: Windows, Solaris(Unix), Linux, Mac OSX, iOS, xcode, Android, NDK, Sqlite, C++, C++11, STL, Boost, java, Design Patterns, bash, perl, python, TCP/IP, HTTP, docker, Visual Studio, eclipse, SVN, Jira.
Responsibilities:
- Software development for Mobile and WiFi applications:
- Software development for Mobile applications for WLAN, WWAN, VPN SDK; using C++, C++11, STL, Boost, design patterns, thread, socket, Sqlite3, HTTP (client data transmission).
- Porting SDK applications cross-platform to Windows(using Visual Studio), Mac OSX, iPhone/iOS (using xcode), Android/ndk Native Development Kit (using eclipse, Cygwin) and development of Makefile framework using gmake for Linux and android ndk.
- Setup Jenkins build automation across platforms.
- Developed cron programs for various routine tasks.
- Software development for server side voicemail applications.
- Extensively used docker, docker swarm to deploy voicemail web server applications on AWS ECS/EC2 cloud.
Sr. CONSULTANT
Confidential, Irvine, CA
Skills: Windows, Solaris, RedHat Linux, Bourne shell, Perl, C/C++, STL, Boost, Design Patterns, TCP/IP, Visual Studio, Bugzilla, SVN, FC, SCSI, iSCSI, SAN/ NAS, VTL, Veritas.
Responsibilities:
- Driver/ exerciser (ENT) for storage libraries - using device SCSI API:
- Enhancements to cross-platform(ENT) exerciser tool to simulate read/write/verify the functionality for the embedded fibre-channel, SCSI protocol based VTL storage. Using C++, STL, Boost, design patterns, threads, SG/DDK SCSI API.
- NAS/VTL QA automation framework:
- Test Development/enhancement for NAS and VTL storage devices over TCP/IP. Using ENT, Veritas etc. and developing interface tools for the requirements.
Sr. SOFTWARE ENGINEER
Confidential, Los Angeles, CA
Skills: Windows, Cygwin, Solaris, Enterprise Linux, C/C++, STL, Boost, Design Patterns, C shell, Bash, Bourne shell, Python, Perl, Visual Studio, eclipse, vim, TCP/IP sockets, threads, ACE Framework, Rational Purify, PureCoverage, gprof, valgrind, ClearQuest, clearCase, Subversion, RallyDev.
Responsibilities:
- Development of software for market data feed for trading platforms - using threads, sockets:
- Designed and developed software connecting to exchanges across the globe via providers(Reuters, Comstock) and to direct exchange servers (e.g. Nyse-Ultra/ARCA, Nasdaq-ITCH4.0). Receive and process tick data for the trading platforms.
- Effectively using C++, STL, Boost, Design Patterns, threads, sockets for development.
- Developed Python TCP programs, Perl FTP programs for several data download applications.
- Architected/Designed and developed best bid/offer(BBO) package using C++ for Canadian exchanges.
- Developed and deployed scripts as cron jobs for automatic nightly builds in clearcase; automate the software installation / upgrade in production; auto edit/remove deprecated code.
- Developed C++ Unit and Fitnesse tests for QA automation.
- Architected/Designed and developed template-based make system using multi-thread gmake; and complete migration from clearcase to the cost-effective Subversion (SVN).
- Developed data analysis programs to compare quality with the competitor provided data for different security applications(e.g. currency rates).
Sr. CONSULTANT
Confidential, Carson, CA
Skills: Windows, Cygwin, Solaris(Unix), VxWorks, Enterprise Linux, Bash, Bourne shell, Perl, C/C++, STL, Design Patterns, Visual Studio, vim ctags, Eclipse CDT, TCP/IP sockets, Win32 and POSIX threads, IPC, ACE Framework, system calls, SQL, Rational Purify, PureCoverage, ClearQuest, clearCase, Doxygen, CMMI, product line development.
Responsibilities:
- Development of cross-platform OS façade - using threads, sockets, IPC etc.:
- Designed and developed cross-platform OS/ IPC component classes similar to ACE framework to support the applications development for Command Control and in-battle communication systems. Extensively complying with the software development processes per CMMI recommendations: requirements, design, presentation, review, coding, test development. Extensively using ClearQuest, clearCase, Doxygen.
- Effectively using C++, STL, Design Patterns, IPC, threads, sockets for development.
- Developed interactive clearCase interface, automation housekeeping tools using Bash and Perl.
- Developed universal Makefile - configurable to generate executable, static/shared libraries by automatically compiling sources in the specified directories.
- Developed APIs for database queries embedding SQL(ODBC) in C++ programs.
- Cross-compiled low level embedded PowerPC/ VxWorks target using GNU tool chain/Tornado IDE.
- Developed interactive test drivers for the programs to aid QA automation scripting.
Sr. SOFTWARE ENGINEER
Confidential, Irvine, CA
Skills: Windows, Solaris(Unix), RedHat Linux, Bourne/Korn shell, Perl, C/C++, STL, Design Patterns, RPC, TCP/IP sockets, Win32 and POSIX threads, Visual Studio, BoundsChecker, Rational Purify, PureCoverage, ClearQuest, DDTS, CVS, FC, SCSI, iSCSI, SAN/ NAS.
Responsibilities:
- Driver/ exerciser (ENT) for storage libraries - using device SCSI API:
- Developed cross-platform(ENT) exerciser tool for simulation/ quality assurance of embedded system firmware/ hardware for storage libraries using fibre channel, SCSI, iSCSI protocol using MS visual studio, and developed Makefiles for unix/Linux porting. Used C++, STL, design patterns, SCSI protocol, POSIX and Win threads, Win DDK/ Linux SG driver API.
- TCP/IP sockets implementation to the exerciser tool:
- Developed cross-platform classes for sockets and developed ENT for storage over TCP/IP network.
- Development of cross-platform reusable API in C++ to facilitate portable development:
- Developed device/SCSI/file I/O API, thread/mutex/semaphore and generic SCSI classes, endian conversion API, and reentrant library functions for thread safety, usable across platforms(Windows, Linux, Solaris). Extensively used them in cross-platform ENT development.
- SQA ( software quality assurance ) automation framework:
- Developed QA automation test suite using Perl evolved by writing test plans/ matrices, testcases.
