Software Developer Resume
San Jose, CA
SUMMARY
- 5 years of experience in C, C++ on UNIX and Redhat Linux Version 7 platforms.
- Expert in STL containers, Socket programming.
- Experience using Python and Shell Scripts.
- Written queries, stored procedures and triggers in RDBMS Oracle, Microsoft SQL Server, IBM DB2.
- Fully conversant with Systems Development Life Cycle (SDLC)
- Well versed with 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.
- Experience in designing and developing webpages using HTML and CSS and working with MVC architecture.
- Experience in developing C++ services using web services architecture, SOAP, WSDL and XML.
- Good working experience with GIT/Github and SVN.
- Strong knowledge and experience in Oracle 10g/11g database programming using SQL, PL/SQL, Stored Procedures, functions, triggers and other elements.
- Knowledge on SQL server BI tools SSIS, SSRS and software design, code optimization, networking TCP/IP, operating systems.
- Experience in Cloud Integration process for configuring multiple application programs to share data in the cloud.
- 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.
TECHNICAL SKILLS
Programming Languages: C, C++, Python, JavaScript, Java
Operating Systems: Ubuntu, Red Hat Enterprise Linux, Sun Solaris, IBM AIX, Windows 2008 Server, OS X
Databases: Oracle, Microsoft SQL Server, My SQL, Oracle 10g, SQLite, MongoDB
Libraries & Frameworks: STL, Boost, BDE, IPC, multithreading, sockets, heap allocators, signals/event handling, SOAP webservices
Software Design: Singleton, Observer, Façade, Abstract Factory Design Patterns and other OOP/OOD concepts
Tools: pdb, dbx, gdb, CVS, SVN, git/github, Redis, GoogleTest, Google Mock, CppUnit, cppcheck, Coverity, Jenkins, eclipse, UML tools, MS-Office, JIRA, splunk, kibana
PROFESSIONAL EXPERIENCE
Confidential, San Jose, CA
Software developer
Responsibilities:
- Coding and implementation of the entire solution for data acquisition from CT-Scanner.
- Preparation of Unit test cases and execution of test cases.
- Read /Write the different scan protocols.
- Implementing the CPP Unit test cases for automation.
- Review of design document, code and test case documents.
- Extensive Knowledge on Medicaid Management Information Systems.
- The implementation was done, keeping in mind the memory and speed constraints while developing the algorithms.
- Used C++/ STL /C# .NET as containers for Database Objects.
- Writing google test for automation the unit tesing.
- Involved in validating XML messages from external systems.
- Performed development on both windows and Unix environment.
- Used Oracle as Database and involved in writing the SQL queries.
- Writing the python Script for automation the unit tesing.
- Took ownership of SDL ( Security Data Logger) which was a multithreaded application.
- Responsible for supporting SubSystem Verification Program Testing (SSVP).
- Conducted super bench and cell integration testing.
- Developed Front End UI Screens using C++/MFC.
- Debugged and fixed various issues which were caused due to the porting of code.
- Created UML class diagrams using Rational Rose.
- Modified existing application to provide data integrity verification while performing IO operations to disk drives using Linux AIO library.
- Developed C++ Application for Linux machine that deals with large sets of data with processing each set of data for duplicate requests by choosing appropriate data structure. Written algorithm that works at reasonable amount of time for processing entire file with low memory.
- Successfully collaborated with cross-functional teams in design and development of software features for enterprise satellite networks using C/C++, leading to senior role in the organization.
- Developed spreadsheet model to estimate bandwidth of system data, allowing customers to better forecast bandwidth requirements.
- Generated 10,000+ time-series data points to study trend between temperature and frequency; to implement stability algorithm using C/C++for new product.
- Porting of application from Windows to Linux, HP-UX, Sun Solaris.
- Used Clearcase as Version Control System for managing the Application Code.
Confidential, San Diego, CA
Software Developer
Responsibilities:
- Working on developing software applications using C++/Python/SQL development in real time operation system(RTOS) on VxWorks framework.
- Working on Gathering, Understanding higher level Business/functional requirements and writing
- Software Requirements to develop and test the new applications.
- Test and deliver the software patches to Trunk (RC) and customer related releases (SPA).
- Work and support various embedded system applications specific to S1/S2 Seed Table and High Power Seed Management Control in EUV Source Confidential releases.
- Migrated code from SVN to local workspace and from workspace to SVN.
- Writing the System Impact Analysis document for the patch implementation.
- Using the Siemens Team center to prepare the Documents and approvals.
- Using CoCo for code review and documentation review.
- Used Python scripts for writing the autotester code.
- Testing the Software modules on the test benches with all the connected hardware’s.
- Experience in testing the regression test, progression test, unit test and autotester.
- Writing ddf files, xml files and make files.
- Writing C++ scripts for Unittester.
- Experience with embedded Linux.
- Writing SQL queries to import and export the values to database.
- Source testing on the Proto models.
- Designing the webpage using XML, Javascript for the project references on how to use the Test Benches, Linux commands, and other basic things on the work environment.
Environment: C, C++,Oracle, Python, bash, gnu, VXworks, Redhat Linux, Tortoise SVN, BOOST libraries, gdb, Filezilla, Real VNC, JIRA, AIR, FCO, PDF, SDT, Sharepoint, SAP front end, WinMerge, Siemens TC NX, virt viewer, MS - Word, MS - Excel.
Confidential, San Diego, CA
Software Developer
Responsibilities:
- Developed a program on AVR Architecture for Real time serial communication between two micro controllers.
- The programming is done using embedded C++ using Aurdino IDE.
- Used STL containers, algorithms, various data structures and design patterns in software design.
- As a part of research team, I was involved in gathering information, data and samples in order to test them and find the best data structure, algorithm or library to use for the requirement.
- Developed (Proof of Concept) POC’s for various requirements from clients as initial phase of project for various teams in the company.
- Installed and configured Robot Operating System in Linux (Debian) version of ARM microprocessor to enhance cost effective robots.
- Developed Application that would allow transfer of log files from Linux (Debian) computer to Linux server using C++ multithreading environment. These log files are served using web interface to any computer locally using C++ CGI and LAMP.
Environment: C, C++, Aurdino Ide, Redhat Linux, BOOST libraries, gdb
Confidential
Software Engineer
Responsibilities:
- Distributed application developer for enterprise security master application (SMDB) which provided indicative, pricing and corporate actions data to internal and external customers such as JP Morgan, ING and others.
- Designed, implemented and maintained a server that received and processed acknowledgement messages from downstream applications regarding event data pushes using C++, STL and UNIX.
- Participated in the development of a publish/subscribe process which consisted of several subscription and push servers using C++, STL, multithreading, shell scripting and UNIX.
- Implemented additional rules and logic to provide indicative and corporate actions data to new subscribers by extracting all the required information from data base, generating and pushing messages using C++.
- Implemented a SOAP web service client program which was used extensively to process and stored in the data base corporate actions data from various vendor feeds using C++.
- 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.
- Developed and tested a client that handled the parsing of the municipal bonds feed file and created business objects which were streamed to various servers for data analysis using C++ and STL.
- Created an automated generic archiving utility written in raw DB2 CLI which was used to archive rows from different tables depending on the flag.
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.