Sr. C++ / Golang Software Engineer Resume
Dallas, TX
PROFESSIONAL SUMMARY:
- Over 8+ years of experience in Information Technology with expertise in C/C++, Core Java, Python Go and Unix Shell Scripting.
- Experienced in using Go technologies on UNIX and Linux platforms.
- Designed and developed multi - threaded C++ and SOAP webservices.
- Expert at sending xml and JSON data over wire and serializing and de-serializing the data.
- Expert in Boost STL containers, Design Patterns, Socket programming, Multithreading, GO Procs and GO containers.
- 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)
- 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.
- Proficient in financial technologies like FIX protocol, profit and loss, commission calculation.
- 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 like cppCheck, Coverity and caught many severe bugs before production release.
- Extensive experience in Design, Development, Testing and maintenance phase of applications in Retail Banking, Telecom, Transportation.
- Experience working in application programming and system programming.
- Involved in the software development life cycle phases which include analysis, design, implementation, and Testing.
- Experience in Agile, waterfall model.
- Experience working in Test Driven Development.
- Experience in porting applications and acquired Cross platform knowledge.
- Experience in developing UML diagrams like use cases, class diagrams, activity diagrams and sequence diagrams using Rational Rose and MS Visio tool.
- Experience in writing Make files and Knowledge in Linux internals.
- Used different design patterns like singleton, factory, prototype, Mediator, Observer, decorator, adaptor, façade.
- Involved in code reviews, test case reviews.
- Strong background in working with the client to define business processes and develop high-level functional Requirements.
- Strong interpersonal and communication skills and Self-Motivated individual with strong trouble shooting and problem-solving skills.
- Highly motivated team player with the ability to work independently and adapt quickly to new and emerging technologies.
TECHNICAL SKILLS:
Operating System: RHE Linux, SUN Solaris, IBM AIX and Windows
Languages: C, C++, Core Java, Golanguage
Scripting: Python and UNIX Shell Scripting
Databases: Oracle, Microsoft SQL Server, IBM DB2, SQLite
OOAD: UML, Design Patterns
Debugging Tools: gdb, dbx, pdb
Code analysis Tools: Source Navigator, Open Grok, cppCheck, Coverity
Tools: Make, DSS, ANT, Docker
Bug Tracking tools: Clear Quest, Jira
Configuration Management tools: CVS, SVN, git/GitHub
Design Tools: Microsoft Visio, Eclipse Plugins
XML Parsing tool: Xerces
Libraries: STL, threads, C++11, sockets, smart pointers, numpy, matplotlib, Django
PROFESSIONAL EXPERIENCE:
Confidential, Dallas, TX
Sr. C++ / GoLang Software Engineer
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.
- Developed Micro services using Golanguage and developed corresponding test cases.
- 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 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++
- Utilized C++, BDE, STL, and thread pool to achieve optimal design efficiency.
- 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.
- Work on large complex existing codebase in latest Android SDK, Android Studio and APIs using TDD, MVP and dependency injection design concepts
- Porting application into windows, mac and android (configured android sdk and ndk to Qt for building application for android
- Integration between QML and Embedded C programming.
- Created PDF reports using Golang and XML documents to send it to all customers at the end of month with international language support.
- Used sockets for communication with vendor API for POS systems
- Used SVN for source code control.
- 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.
- 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 delivered is working as per the design.
- Troubleshooting the application and database issues in Production and resolving them well below the SLA timelines.
Skills: C++, Go/Golang, STL, Multi-threading, Android SDK, Android Studio QT/QML, MAC OOPs, Red Hat Linux, Windows, Unix scripting, PRO*C, C++, Jenkins, Java, DDS, JIRA, XML, Remedy, Web services, Oracle, Sybase, Shell Scripting and Windows server, IBM Clear Case.
Confidential, Malvern, PA
Software / C++ Developer
Responsibilities:
- Modified existing build systems and built RPM packages for the new release candidates using CMake.
- Developed an application that would allow transfer of log files from Linux computer to Linux server using C++ multithreading environment.
- Responsible for providing infrastructure for launching and deploying latest release candidates.
- Created C# console applications to manipulate data.
- Refactored existing code by introducing inheritance-based Embedded design.
- Improved the code efficiency by optimizing the code and caching frequently used data.
- Managed SQL Server databases using C# with entity frameworks.
- Developed Complex database objects like Stored Procedures, Functions, Packages and Triggers using SQL, My SQL.
- Writing stored procedures in SQL Server and integrated into the application to access the data from databases and store the data into database.
- Used Data Access Object (DAO) classes within MFC to access the Database
- Migrated from SVN for source control to git, local GitHub.
- Implemented logics to install/update/upgrade software packages in Reprogramming Application Manager using QT interface.
- Programming and Changing UI screens using C++/QT Used multi-threading and thread synchronization extensively.
- Strategize with the outside sales team to architect solutions utilizing the QT framework.
- Utilized STL and C++ algorithms to achieve optimal design efficiency.
- Experience using Agile/Scrum/Waterfall software development methodologies on customer collaboration.
- Developed new reports using Python to identify the sales margin overrides.
- Implemented code in Python to retrieve and manipulate data.
- Developed native UI using JavaScript with event handlers and fetching data using SOAP interfaces.
- Involved in production support and providing hot fixes to the production issues.
Environment: C++, Python, gSOAP, SQL, XML/JSON, JavaScript, Embedded design, Design Patterns, STL, gdb, multi-threading, Linux.
Confidential, Bentonville, AR
Senior 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 Embedded C ESQL-C and C++.
- Enhanced the transportation and warehouse management modules for Confidential distribution centers.
- 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: C, C++, Java, XML, IBM RSA, IBM Debugger, Micro Broker, Remedy, Power, Embedded C (ESQL), Web services, Informix, 4GL and Shell Scripting, HP, IBM, HP-UNIX, IBM-AIX.
Confidential, Piscataway NJ
C++ Software Developer
Responsibilities:
- Initiated a comprehensive issue tracking process that improved communication and issue resolution for cross - functional teams and senior management.
- Reviewed codes in Shell Script, Pearl, Python, AWK, C++, PL/SQL & T-SQL; created subprograms, procedures and functions, DB triggers, cursors and optimization techniques for T-SQL.
- Led the migration of historical data to client; fine-tuned SQL & database, generated reports for management, etc.
- Design and develop solutions using C, C++, Multi-Threaded, Shell Scripting.
- Using PVCS Version Manager as code repository and PVCS Tracker as Defect management system. Using Oracle SQL Developer for Database Activities.
- Developed and executed Perl, Python shell scripting programs
- Peer reviews of the Design and Source Code (C, C++, and Shell Scripts).
- Develop and Execute the Module Test Cases on Unit and Integration Testing environments.
- Support System Testing, Acceptance (UAT) Testing and Production changes. Debugging and Troubleshooting production issues.
- Responsible for Development/Enhancement, bug fixing as well as Production Support.
- Involved in writing PL/SQL part depends upon user requirements.
- Analyzing, designing and implementing change requests for the C/C++.
- Analyzing the Dependencies of Web Sphere Systems on Mq-Series Qmgrs.
- Responsible for Administration of Q mgrs in MQ-Series.
- Involved in writing optimization techniques for more accuracy of Macros in C/C++, C and C++ routines and Oracle SQL, PL/SQL.
- Developed communication protocols such as TCP/IP, SSL/TLS, HTTP for Financial Applications
- Wrote Shell/Perl/Awk scripts for Production Systems. Used Oracle and Sybase as the backend databases.
- Render excellent Tier II level support for Apple Mac hardware systems, including Mac OS X; encompasses taking on escalated support issues from Tier I support, developing solutions with the Engineering Group for the efficiency of support, and overseeing the inventory and application release within the ADP organization as a whole
- Provided support for internal business process and responsible for communicating detailed technical information and providing technical assistance to customers, systems, and management and external sources.
- Provided on Call Support for Critical Production Problems.
- Coordinating with End Users with version releases.
- Experience in Continuous Integration, Test Driven Development, Jenkins, PTC Integrity, SVN
- Involved in customer query resolution and maintenance of the messaging products like MQ series.
- Responsible for project lifecycle documentation and day to day status reports.
- Maintaining Quality measures as per the agreement policy.
Environment: Solaris, Perl, Shell scripting, Python, various Android UI Sybase-TSQL, Oracle, Sun Studio 7 (Forte -Cross Environment), MQ series, UNIX, Linux, SQL-Loader, Toad, C++, MAC.
Confidential
Jr. C++ Developer
Responsibilities:
- Involved in preparing design documents, review of the design document
- Making the team to understand the requirement
- Allocate work to team members and monitor the progress
- Provide technical guidance to the team members
- Ensure timely completion of the deliverables
- Update progress to the PM regularly
- Involved in development conducted unit testing & integration testing
- Support during System Integration Testing and User Acceptance Testing
- Involved in fixing bugs during System Integration Testing and User Acceptance Testing
Environment: AIX, C/C++, UNIX scripting, Sybase, DB2, DBX, MS Visio, Make.