Principle Software Engineer Resume
Herndon, Va
SUMMARY:
- 15+ years of software development experience.
- Experience in working for Startups, Fortune 500 and Federal Government.
- Extensive experience in developing complex multi - threaded & multi-processes application in C & C++ based application, integrated along with restful HTTP APIs.
- Extensive experience in developing PL/SQL, developing batch procedure in Oracle DB and using Perl, Python and Shell script.
- Experience with web based technologies like JavaScript, HTML, XML, SharePoint and PHP.
- Knowledge of Java - Android based application development.
- Aware of software development life cycle (SDLC), Agile, SEI CMM level 5 methodology and Six Sigma quality process.
- Capable of working independently or as a part of team. Experience in leading team of up to three Engineers.
TECHNICAL SKILLS:
Operating System/platform: Amazon Web Services (AWS), Red hat, Centos, Android, Ubuntu, Fedora, and Virtual machines, Sun Solaris
System Programming: C, C++, SDK Qtopia -QT/X11, multithreaded and socket based programming; Java based application development, Android application development.
IDE: Eclipse, MS Visual Studio, Dreamweaver.
Debugging Tools: GDB GNU Debugger, Wireshark
Awareness about Quality Processes: Worked in SEI CMM level 5 and agile development. Aware of software development life Cycle (SDLC), SEI CMM process and Six Sigma.
Configuration Management Tools: Git, Subversion, PVCS, and CVS.
Languages: C, C++, Java, Object oriented programming, HTML, XML, Developer 2000.
Scripting Languages: Node.JS, Java Script, PHP, Python, Perl, shell script, sed, awk.
Database: SQLLite, Oracle, Hadoop - DFS and Sybase
Packages/Tools used: PC-Lint, Matlab, QT Designer, AWS C++ SDK, VMWare workstation, and VMWare VSphere
PROFESSIONAL EXPERIENCE:
Confidential, Herndon, VA
Principle Software Engineer
Responsibilities:
- Lead team of three engineers. Coordinate with QA group to get feature verified for production.
- Provide support to customers through customer support team and product manager.
- Design and implement new features in existing product.
- Integrated Media engine along with Web portal using Restful HTTP APIs .
- Developed automated testing scripts using framework robotframework based on Python language.
- Multithreaded and multi-process application development using C++, C, Python and Perl .
- Development and debugging of HLS, RTSP and RTMP based streaming application for H264 encoded video.
- Integrated Amazon Web Services (AWS) C++ SDK along with existing streaming server.
- Follow agile processes using Jira as tracking tool.
Environment: AWS S3, SQS, Docker, container, Redhat, Centos Linux, C++, C, Perl, Python, Shell Script, Awk, Sed, HTML, JavaScript, Jira, Jenkins, Git, TCP/IP, UDP, Multicast, GDB, VMware, Curl, Libav, Squid, Valgrind, AWS C++ SDK, Node. JS., SQLite.
Confidential, MarylandSenior SE
Responsibilities:
- Used C/C++ to develop complex multi-process system based on shared memory, UDP and TCP/IP socket based communication.
- Developed Modbus TCP protocol to control Modbus based devices.
- Initiated projects and proposed various design enhancements to current system.
- Performed testing and product support for existing software.
- Wrote shell script to automate the build process.
- Used library libcurl which supports SMTP, SFTP, HTTP and other protocol to implement SMTP and SFTP related functionality.
- Used Valgrind, a suite of tools for debugging and profiling developed application on Linux.
Environment: C++, C, STL, Ubuntu Linux, Windows, VMware, Shell script, MS Visual Studio, Subversion- SVN, Eclipse, GDB, Modbus TCP, TCP/IP and UDP socket, CMake, WireShark, Valgrind, LibCurl - SMTP and SFTP.
Confidential, MarylandSenior SE
Responsibilities:
- Responsible for end-to-end CMM Level 3 based SDLC support for software development, user acceptance testing and software releases.
- Primary responsibility was to maintain and enhance soft real time application written in C. This was a multi-threaded application.
- Designed weather algorithm test bench in C++.
- Designed and implemented security modules to make system compliant with Department of Commerce password management security policy.
- Integrated open source software stack OpenSSL FIPS object modules along with existing software. This provided necessary encryption for data storage and transfer.
- Developed PHP based web portal for Navy Seaport-E contract.
- Created SharePoint based GSA 8(a) STARS II Portal to procure contracts and proposal development.
- Developed demo to store data in Hadoop based product called Hive to store and generate report.
- Developed prototype Java application on Android to explore possibility of migrating legacy application to new platform.
Environment: C, C++, STL, MS Visual Source Safe, PC-Lint, GDB, Linux, VMware, MS Visio, MS project, SharePoint, HTML, PHP, XSLT, XML, Hadoop, Java, Android, Oracle
Confidential, MarylandStaff Engineer
Responsibilities:
- IP Set Top Box application development by integrating codecs and Linux application.
- Configuration of Qtopia Core based on QT Framework and GUI development for Linux. QT framework was based on C++ language. Developed GUI for IP video phone using Qtopia.
- Worked on of web-based system to control IP video phone
- Linux application development in C language to stream or store compressed audio/video data.
- Integrating and debugging audio, video codec, muxer, demuxer and network streaming application using protocol like UDP, RTSP and SMTP .
- Integrating and debugging API’s of multimedia standards like MPEG-4, MPEG-2, H.264, AAC, G711 and G726 on Linux platform.
Environment: Linux, C++, C, Subversion- SVN, TCP/IP, UDP, GDB, Qtopia, MS Visual Studio, VMware, Qtopia Core, QT Framework, XML, CSS, XSLT, PHP, libCurl .
Confidential, GeorgiaSoftware Engineer
Responsibilities:
- Developing and testing application based on C language, which provided feature of Automatic Meter Reading (AMR).
- Data read from meter was stored Linux server running data acquisition daemon written in C language .
- Oracle database was used to store and processes data collected from different meters. PHP was used as front-end language to display data store in database
- Test processes automation using Python and shell scripts on Linux.
Environment: Linux, Windows, C, Oracle, MS Visual Source Safe, Shell script, PHP, Python and Perl.
ConfidentialSoftware Eng
Responsibilities:
- Write PL/SQL procedure to maintain Oracle database on UNIX platform
- Loading and exporting data from various Oracle server and mainframe systems using PL/SQL, Perl and shell scripts.
- Write Procedures, Triggers and scripts to maintain database.
- Developing and maintaining Perl and shell scripts for the maintenance of database and execution of various batch processes.
- Create batch processes to generate daily, monthly, annual and one time reports.
- Design and create SQR report according to the client requirement.
Environment: Oracle, PL/SQL, Developer 2000 Forms and Reports, Sun Solaris UNIX, SQR, Shell Script, Perl, Sybase C++, Pro-C.