Sr. Software Engineer Resume
San Jose, CA
SUMMARY:
- Working as a Software Engineer on several projects with involvement in all phases of SDLC including requirements engineering, prototyping, system design and development and maintenance.
- Experience of writing Software Requirements Specifications (SRS), Architectural Design and unit test case documents.
- Building Multithreaded and memory efficient applications using C/C++.
- Experience in conducting object oriented software analysis and design.
- Agile and Waterfall software development.
TECHNICAL SKILLS:
Development Tools/Technologies: C/C++, C#, Visual C++, Oracle, PL - SQL, Microsoft SQL Server 2008, Win32 API, DirectX, RESTful API, Philips TSSA, HTML, XML, Shell Scripts, Make Files, SIPp scripts GitHub, MS Visual Studio 2005/2008/2010/2013/2015, SQL Server Management Studio, Toad for Oracle, GCC, GDB, MS Project, MS Visio, Wireshark, Eclipse, Code Collaborator, Philips TriMedia Tools, VMWare Workstation, Hyper-V, JIRA, Bugzilla, TeamCity
Software Design: Object Oriented Analysis and Design, Structured Software Design, Design Patterns, UML
Operating Systems: Windows 7/XP/Vista, Windows Server 2008/2012, Linux, pSOS(Wind River)
Protocols: IP, TCP, UDP, SIP, SDP, RTP, RTCP, MRCP
Version Control Tools: GIT, SVN, CVS, Perforce
PROFESSIONAL EXPERIENCE:
Sr. Software Engineer
Confidential, San Jose, CA
Responsibilities:
- Design and development of different features for more than 40 payment hosts and transaction broker using C++.
- Maintenance and enhancement of different settlement processes.
- Test framework development for improving the unit test process and code coverage.
- Implementation of new features for hosts based on different processor specifications.
- Development and enhancement of the settlement upload and response processing.
- Improvements to the transaction broker authentication and authorization process for different types of transactions.
- Oracle Database interfacing using PL-SQL stored procedures.
- Migration of different modules from software to hardware based encryption/decryption.
- Development of the carding module to detect carding and block vendors.
- Development of automated test system using Visual Studio unit test framework.
Environment: C++, Oracle 10, PL-SQL, Windows, GitHub, Jira, Toad for Oracle.
Sr. Software Engineer
Confidential, San Francisco, CA
Responsibilities:
- Design and development of new features for SIP based call tracking service based on FreeSwitch open source SIP stack.
- Call Recording using NewFound and FreeSwitch based Call Recording capability.
- SQL Server Database interfacing to load the cache with CTN properties, call route details, IVR flows, spam filters and to write back the CDRs and Call Recording results.
- Implementation of different Confidential IVR systems for Pay by Phone, Customer Service and Surveys.
- RESTful APIs to communicate with payment and authentication servers for payment of bills by Confidential advertisers.
- Setup and integration of LuminVox and Pocketsphinx speech recognition systems using MRCP.
- Setup and integration of Cepstral solution for live Text To Speech for IVR.
- Implementation of Spam tagging and Spam filters to block individual numbers as well as robocallers based on pattern dialing.
- Implementation of Career Heartbeats for Outbound SIP trunks.
- Call Redirect, Intercept, Caller Id masking, Group Calls and Whisper prompt call quality features.
- SIP, SDP and RTP communication with Session Border controller for routing and DTMF on incoming and outgoing SIP trunks.
- Using SIPp to write scripts for SIP call flow verification and server call load analysis.
- Migrating to 64-bit platform and application replacing 32-bit.
Environment: C++, C#, SQL Server 2008, SVN, RESTful API, SIPp, Jira, SQL Server Management Studio, TeamCity, Wireshark.
Sr. Software Engineer
Confidential, Chicago, IL
Responsibilities:
- SIP based Call Control module for communication between internal and external parties.
- SIP and PSTN trunk calls with DID and caller Ids. SIP trunk failovers and PSTN failovers.
- Infrastructure for call transfers, call forwarding, intercom calls and conference calls between internal and external parties.
- User based and station based calling along with call queuing and voicemail.
- Providing a media server to implement features like call recording and music on hold.
- CTI related communication between Media Gateway Controller and 3C UC Client to make calls and implement other call features like call hold/resume, call transfer and other standard call features.
- Communication between Media Gateway Controller and other components like webserver, and dbserver.
- Communication between primary and secondary Media Gateway Controlers.
- Integration of 3C system with BCT call center application by implementing a command response protocol.
Environment: C++, Windows Server 2008, Windows 7, Microsoft Visual Studio 2010, SIPp, Seapine TestTrack, Perforce, Hyper-V, Code Collaborator, Wireshark.
Sr. Software Engineer
Confidential, San Jose, CA
Responsibilities:
- Managing both internal and external calls based on SIP and SDP protocols.
- Managing incoming and outgoing calls through FXO ports.
- If required provide RTP based media proxy for external calls.
- Call forwarding on no answer or rejection to CF destinations including Voicemail.
- Implementing shared extensions on multiple phones.
- Providing phone monitor, extension monitor and call pickup functionalities.
- Implementing different types of Hunt Groups.
Environment: C, Linux, Wireshark, Cisco defect reporting system, GDB, SVN.
Sr. Software Engineer
Confidential
Responsibilities:
- Communicating frequently with Seagate California team on daily basis for specifying the requirements and finalizing the design.
- Implementation of new features and updating software GUI for next versions of the softwares.
- Carrying out bug fixing and maintenance of already implemented code.
- Testing every software release to make sure it meets Seagate software quality standards.
- Supervision of work assigned to other members of the team.
- Mentoring junior members of the team.
Environment: Microsoft Visual C++ 8, MFC, Windows XP, Windows Vista, Windows platform SDK, Windows Device Driver development Kit WinDDK, InstallShield 2008, UML, Microsoft