Dg Warm Swap Cpd / Senior Software Developer Resume
SUMMARY:
- 15+ years of IT experience in all aspects of SDLC including architecture, design, development and maintenance of Enterprise applications.
- Strong knowledge and experience working on C, C++ with STL, Templates, Boost and Exception Handling in both Windows and Unix environments.
- Solid background in Object - Oriented analysis and design.
- Strong Working experience in Linux / Unix environments for application deployments & real time troubleshooting.
- Excellent working experiences in Python and other scripting languages (UNIX shell & Perl).
- Designed several applications in C using Data Structures, Multithreading, IPC’s and Socket Programming.
- Implementation of Design Patterns, UML and software architecture.
- Strong knowledge and experience working with VC++, MFC and SDK.
- Experience working in Oracle, Sybase, MySQL using SQL and PLSQL.
- Excellent analytical, problem solving & debugging skills (Unix/Linux & Windows).
- Involved actively in complete SDLC of applications for Embedded, Telecom and Financial domains, using Agile and Waterfall methodologies.
- Excellent communication & interpersonal skills with ability to perform independently.
- Experience with SVN, ClearCase and GIT version control tools.
- Exposure to Bazel and Internet of Things (IoT).
- Successful record in Team building, leading, monitoring and mentoring.
TECHNICAL SKILLS:
Programming Languages: C++, C, Python, VC++, MFC, Win32 API, Java, Go, QT/QML.
C++ Technologies: STL, Boost, Exception Handling.
Scripting Languages: Python, Perl, Shell Scripting.
Design: Design Patterns, OOD, UML, EA.
Databases: MySQL, Oracle, MS Access, Sybase, SQL and PLSQL.
Markup & Scripting Language: JavaScript, HTML, CSS, XML.
System Programming: Multithreading, Sockets, IPC’s, Data Structures.
IDE: Visual Studio, Eclipse 3.x.
Protocols: SIP, Diameter, MAP, CAP, TCP/IP, HTTP, FTP.
Source/Version Control: SVN, CVS, VSS, GitHub, Rational Clear Case.
Tools: Rational Purify, Doxygen, Visual Paradigm, Visual Assist X, Wind River, VectorCast.
Build Tools: Make, Bazel, Git.
Operating Systems: Windows XP/NT/2000, Linux, Unix, VxWorks, pSOS.
PROFESSIONAL EXPERIENCE:
Confidential
DG Warm Swap CPD / Senior Software Developer
Responsibilities:
- Analyse current design and operational procedures, identify problems, and learn specific output and input requirements.
- Automate software applications/solutions and optimize business processes using C++, Python languages.
- Test, maintain, monitor, coordinate computer programs and systems, expand and modify system to comply with system principles and management processes.
- Document and revise system design procedures, test procedures, and quality standards using GTest, GMock and PLC simulator framework test tools.
- Prepare code design, data flow diagrams, data definition table, data mappings, data modelling, system integration and design with interface.
- Identify, develop and manage business and functional requirements specifications by creating Use Cases, Sequence and Entity relationship diagrams.
- Analyse malfunctions and program problems, create test plans for functional testing, including spot testing, locate code problems, correct errors by correcting codes.
- Maintain, coordinate, monitor, modify programs and systems based on troubleshooting results using SVN, Wind River tools and technologies.
- Involved in preparation of SIA, TPS and TAR documents (test plan and test specification) for the DG Bellows software.
Operating System: Windows, Linux, VxWorks.
Environment: C++, STL, Python, SVN, GTest & GMock, Bazel, Wind River, Embedded.
Confidential
RAVE / System Analyst
Responsibilities:
- Finalized the scope of functional requirements and highlighting changes in scope, any risks.
- Responsible for design, develop, High level and Low level design documents preparation for RDU replacement feature.
- Extensively used C++, C, STL and UML.
- Developed the UI screens using QT/QML.
- Increased knowledge of aircraft systems, flight test program procedures, documentation and regulatory requirements.
- Prepared detailed test plans, reports and documentation in compliance with FAA regulations.
- Designed and carried out an extensive simulation based testing.
- Followed SVN versioning for all code and application releases.
- Resolved all the high/urgent (P1, P2) priority tickets for high profile customers.
Environment: C++, STL, QT/QML, SVN, UML, Embedded. Operating System: Windows, Linux, VxWorks.
Confidential
SMV Manager / Senior Software Engineer
Responsibilities:
- Understanding GE business and functional requirements.
- Analysing functional requirements and providing technical effort estimate for the same.
- Developing system designs, UML designs considering requirements &application architecture using EA tool.
- Developing modules using C++ - STL, Design Patterns and Exception Handling in Unix environment.
- Prepared SRS, High level Design documentation for SMV Manager from Equipment Specs.
- Tested the code using Static Code Analysis (VectorCast).
- Code versioning, merging and check in to Git trunk / branches.
Operating System Linux, VxWorks, Windows.
Environment: C++, C, Embedded, STL, UML, GIT, Design Patterns.
Confidential
XGate enhancement (3G to LTE) / Senior C++ Developer
Responsibilities:
- Lead the project and was the main coordinator with the customer.
- Involved in design and development for the enhancement of Camel Protocol Phase 2 which uses Dialogic DSI SS7 Protocol Stack.
- Involved in design and development of the message handling from MME and SGSN, HSS for the Mobility services (Authentication Information retrieval, Insert Subscriber Data).
- Code reviews Mentoring the team and Recruitments activities. Allocate work and manage delivery of the team.
Environment: C++/C in Linux, C++/VC++ in Visual Studio 2013, C++ libraries, Shell Scripting, Perl, Protocols (CAP, Diameter, TCP/IP, SS7), Multithreading, Socket Programming, Telecom, Linux & Windows.
Confidential
NGMDS / Senior C++ Developer
Responsibilities:
- Involved in Design, Code changes, Enhancements, bug fixing in some of the Feed Hander modules like OAPI/MIX, OMD-Cash, and ITCH.
- Developing system designs, UML designs considering requirements & application architecture.
- Debugged and tested the software for CPU, NIC by injecting ITCH, OAPI, MIX and Cash playbacks in the ITCH streaming, ITCH Conflated, MIX and Recovery servers and verified the logs for errors.
- Developed the front end screen using Python and HTML.
- Research and analysis of SWIG mapping interface with C++ and python.
- Developed and reviewed PL/SQL procedures, triggers, queries for quality deliverables to Customer.
- Involved in Enhancement of Toronto Stock Exchange ITCH feed handler from version 3.0 to 4.0.
- Conducting meetings with Clients for finalizing the functional requirements.
- Logging and Tracking the Requirements/Incidents/Problems.
- Following CVS versioning for all code and application releases.
- Gained understanding the capital markets products (interest rate, FX, Derivatives).
Environment: C++, Python, BOOST, CVS, Multicasting, Swig, curl, PL/SQL, Red Hat Linux (OS).
Confidential
Mass Mutual / Senior Software Engineer (VC++/C++).
Responsibilities:
- Helped to deploy modern C++ technology like STL/Boost, Exceptions, Smart Pointers, etc.
- Helped to refactor the ALIS engine C++ code to extend ALIS semantics.
- Developed and tested the mass mutual products like Fees & Expenses, MIN/MAX calculations, Fee Limits, Guarantee Periods.
- Responsible for creating, designing, testing the tables in Oracle Database and adding GUI python screens for the Fees & Expenses, MIN/MAX calculations.
- Created the QueryDef’s for the Python scripts in relative to the C++ code for Fee Limit Groups and XML to Queue functions in the service layer.
- Designed and developed UI web forms using Python.
- As a team member on a Scrum team, actively participated in daily stand-up, sprint planning, release planning, sprint reviews and retrospectives.
- Hands on in running complex SQL statements, involving multiple tables.
- Deployed build using Ant as build tools.
- Developing modules using VC++, C++ - STL, Serialization and Exception Handling.
Environment: VC++ 6.0, Python, SQL, Oracle, ClearCase, Tomcat, WebSphere MQ, XML, Agile, HTML5, Ant .
Confidential
DataStar Content Migration / Perl Developer
Responsibilities:
- Responsible as a Team Lead of 2 People at Onsite and 2 at Offshore for two major releases.
- Monitor, mentor and assigning the task to the team members.
- Worked in Design, development, testing, pre & post implementation support for the project.
- Participated functional elaboration discussion with customer and provided design solution and business solutions.
- Developed tools such as Orphan Delete, Image Validation, Sample set extractions and Document Counts.
- Extensively used Perl programming language in UNIX environment.
- Solution Provider and responsible for key deliverables.
- Prepared the detailed documentation for Steady State Monitoring, end to end flow of the Normalization Process.
- Worked in the Weekly Nightly redelivery loads and sample extraction of documents.
Environment: Perl, PL/SQL, HTML, CSS, Unix.
Confidential
Star-MBS / Software Engineer.
Responsibilities:
- Worked on extensive code refactoring of legacy code.
- Involved in data migration (upgrade) of software from UNIX to LINUX servers.
- Designed and developed Flex client-side application framework components (application framework and custom components) based on OO design patterns.
- Responsible for technical design, development and maintenance of software applications and their associated components within the team.
- Involved in the technical screening.
- Have gained domain knowledge and experience of Investment Banking and Brokerage with a fair understanding of FIX protocols.
- Followed Agile SCRUM development process and used TFS effectively for daily auto build, task assignment, bug fixing and status update.
- Extensive use of SQL server 2005 stored procedures, Indexes, Triggers for data layer.
Environment: C++, STL, Multithreading, UML, Python, SQL server, FIX Protocols, Linux, Banking.
Confidential
AccessVia / Software Engineer
Responsibilities:
- Responsible for technical design, development and maintenance of software applications and their associated components within the team. And also responsible for contributing to technical strategy discussions.
- Involved in coding, testing, documenting and importing the codes into the production box for six of the Nicaragua Country Design Templates and preparing the high level design documents for each templates.
- Taken the complete ownership for the BRAZIL country Design Templates. Involved in requirement gathering, implementing and testing the templates in Confidential Laser and Portable printers with the BRAZIL label stock papers.
- Helped in resolving the issues for the onshore BRAZIL Design designers in design phase and loading the templates into the test boxes.
- Prepared the technical design document for printing Laser and Portable printer that involves the detail steps of procedure.
- Accurately estimate time and resources for software development efforts through diligent task breakdown and planning with peers.
- Developing front end pages using Python.
Environment: C, MS Access, Perl, COBOL, SVN, PL/SQL, UNIX & Windows.
Confidential
EWS / C++ Developer
Responsibilities:
- Participated functional elaboration discussion with customer and provided design solution and business solution.
- Evaluated and documented technical design and software implementation methods.
- Involved in analysing, estimation of the module, preparing the Detail Design document and coding, testing of Notification & Filtering.
- Gained the understanding of the FX cash settlements, FX options.
- Worked on memory leaks and extensively used Multithreading in the project.
- Have taken the full ownership of handling the new PD OUT Outbound STI - Notification and Filtering.
- Knowledge transition of PD OUT modules to the newly joined team members.
- Involved in code reviews done by the peer members for other modules.
Environment: C++, STL, XML, Clear case, Rational Rose, Multithreading, UML, Agile, Linux, FIX, Banking.
Confidential
Batch Switch Consolidation / Technical Lead
Responsibilities:
- Involved in mentoring the team members and provided technical guidance.
- Involved in reviewing all the tickets assigned to the team members before sending to the production.
- Involved in sharing the knowledge for the team members and development, Integration of the Confidential products.
Environment: C, Unix.
Confidential
Meridian Core Succession / Technical Lead / C++ Developer
Responsibilities:
- Developed some of the call processing, SIP modules in C++. Solved very critical fixes raised by the customer which occurs in the SIP gateway product.
- Worked in the development of the call processing, SIP modules in C++.
- Debugged the call processing, SIP modules in the real time VxWorks / LINUX environment.
- Involved in the coding and Testing of AMSML simulator.
- Involved in preparing ADD, DDD for the affected modules and also in the estimation of the affected modules.
- Designed robust multi-threaded applications with some thread synchronization objects.
- Involved in Design, coding of Disaster Recovery, which is a process-monitor program.
- Created the Client STUB code for testing some of the SIP modules.
Environment: C++, STL, Unix, Data Structures, IPC’s, UML, TCP/IP, C code on Solaris, Multithreading, SL1 code on Meridian, PBX running on Vxworks. Operating System: Unix, Linux, VxWorks
Confidential
Software Delivery Management System (Phase 1.0 & 2.0) / VC++ Developer.
Responsibilities:
- Involved in system analysis, design, development, testing and implementation of Shutdown, Reboot module for remote server machines.
- Responsible for preparing Test cases, ADD, DDD and URD for phase 2.0, 1.0.
- Participated in the reviews of specifications, unit test plans. Involved in the preparation of the user documentation
Environment: VC++ 4.2 and 5.0, MFC, C++, Win32 SDK under Windows NT Server - 4.0 with ORACLE as backend, Windows NT.