We provide IT Staff Augmentation Services!

Sr. Development Engineer Resume

0/5 (Submit Your Rating)

College Station, TX

SUMMARY:

  • 11 plus years of experience in IT industry involved in design, development, debugging and optimization of VOIP telephony applications, VOIP features, VOIP services in unified cloud telephony platform, Network programming, Client/Server architecture, Applications development in LINUX, relational databases, databases design, fine tuning and database administration.
  • Strong programming and debugging experience in C C++ applications development in Linux and Windows.
  • Strong programming experience in C++, Object Oriented Programming, Classes, Interfaces and STL, Multi - Threading, database, Strings, parsing, XML programming.
  • Working knowledge on C++11 and Boost libraries.
  • Strong programming experience in network programming, Socket programming, IPC. Developed Multi-Threaded and Multi-Process servers using protocols TCP/IP, UDP, and Web Sockets etc.
  • Application debugging in Linux. Used GNU GDB debugging, valgrind tools. Used ngrep and wire shark capturing and other Linux commands to debug network applications.
  • Developed Python and shell scripts for monitoring databases, applications monitoring.
  • Strong experience in programming, debugging and optimization experience in SIP proxies, Registrars, Presence and Call Processors, SIP stack, open SER and Asterisk. Development experience in SIP proxies, SIP Servers, Media servers, ACD system, BLA and SIP clients, Call recordings, voice mail system and Billing.
  • Good experience in installing and setting up standalone MYSQL server, MYSQL bi-directional replication and MySQL cluster. Good experience in MySQL replication administration, monitoring, fine tuning and health checks, slow queries optimization. Worked on MySQL DB engines like MyISAM, InnoDB, memory, archive etc.
  • Experience in database design, table schema design, administration, tuning and optimization. Reviewing/performing data manipulations (DML) and data definition (DDL) changes to support application requirements. Coordination with developers and data team members to design, review and optimize complex SQL queries. Development and maintenance database monitoring tools and automation systems. Managing replication links between master-slave/master-master to maintain high availability. Monitoring performance and tuning database configurations/tables to optimize for a variety of workloads. Maintenance for backup and restoration of MySQL Server instances. Participates in the capacity planning, budgeting, and implementation of new database instances to meet operational needs.
  • Solid experience in VOIP protocols SIP, RTP, RTCP and their implementation, testing, debugging, optimization and redundancy. Good understand of RFC 3261, 3265, 3550 and Internet-Drafts etc.
  • Strong understanding of SDLC methodologies, knowledgeable within Agile scrum methodology.

TECHNICAL SKILLS:

Operating Systems: Linux (Cent OS, Ubunt), UNIX and WINDOWS

Programming Languages: C, C ++, C++11, VC++, Shell Scripting, Python 2.7.10.

Domains: VOIP telephony, SIP servers, media servers, RTP, database design and development, Billing, power systems and Billing.

Key areas: VOIP, SIP, RTP, MySQL, Socket Programming, database programming, Network Programming, Multi-threading, Multi-Processing, and shell scripting, STL and OOP.

Databases: MYSQL, Tungsten DB replicator. Oracle

Storage system: Gluster and NFS

Parsing tools: JSON and XML etc.

Database tools: MySQL work bench, PHP MyAdmin, MYSQL DB compare etc.

Source code repositories: SVN

Network Protocols: SIP, RTP, RFB, FTP, TCP/IP, UDP, Web Sockets, STUN, LDAP, OSCAR, YAHOO, MSNP, HTML5, and XML.

Others: Boost Libraries and third party libraries.

PROFESSIONAL EXPERIENCE:

Confidential, College Station, TX

Sr. Development Engineer

Responsibilities:

  • PQDIF library works as writer which generates .pqd files from waveform data captured by the DFA device. It generates both compressed and uncompressed .pqd files
  • This library works as PQDIF reader which reads and parses compressed/uncompressed .pqd files and exports data to calling applications.
  • This library works as CSV to PQD converter which converts .csv data to .pqd file.
  • Developed Record Interface for container, data source, and monitor and observation records as per PQDIF standard. Both writer and reader classes uses this Interface.
  • Developed Interfaces for data and settings objects which are used to integrate pqdif library in calling applications.
  • Used JSON configuration and parsing for PQD, data source, compression and other application settings.
  • Used miniz compression/de-compression. Compression type is ZLIB and compression level is record level.
  • Developed PQDIF library as per the draft IEEE P1159.3/D9.
  • This libray developed, tested and deployed on Ubuntu and windows platforms.
  • Worked on design and implementation of database.
  • Developed database design for field devices and Master station databases.
  • Implemented DB history table logic and dependent applications for Db sync logic to work.
  • Developed automated tools in python for verifying DB sync, database consistency, performance analysis
  • Tested DB sync between Master station and multiple field devices up to 1024. Tested applications over docker containers.
  • Did set up device database and master station databases.
  • Optimized device and Master station databases.
  • Developed required database queries for applications, tested and optimized them.
  • This application runs on docker container or externally
  • Application simulates feeder device software behavior
  • This application takes command line arguments as circuit id,user id, sub station id and major event ids and interval data
  • This application connects to database and File Server
  • Generates query log for given DFA scenarios in Cache mode
  • Application executes and repeats DFA scenarios from query cache
  • Creates and uploads waveform files to File Server.
  • This application simulates DFA scenarios load on Database and File Servers.
  • Developed automated python scripts.

Environment: Python 2.7. 10,C++11, Boost Libraries, STL,XML,libcurl and pthreads, MySQL triggers, MySQL 5.6, SFTP server,Ubuntu 14.04.2 and Cent OS 7.

Confidential, Santa Clara, CA

Sr. Development Engineer and Tech Lead

Responsibilities:

  • Involved in requirement analysis, designing specification documents, design review sessions and analyzing functional requirements, installation, dependent application changes, testing and deployment.
  • Configured and tested Tungsten database replicator between two standalone MySQL servers in single Data center.
  • Configured and Tested Tungsten between across two data centers.
  • Involved in replication monitoring, replication lag, optimization and data consistency checks between two data centers.
  • Tested applications across data centers using Tungsten DB replication. Tested active-active Database replication.
  • Made dependent application changes to resolve Tungsten errors in DB replication.
  • Fine tuning of DB replication. Optimization of dependent applications.
  • Tested storage replication between two data centers.
  • Managing work logs from Team members.
  • Implemented new features called Remote data center peer calling and home data center calls routing per user and account.
  • Developed Data base scripts using PERL and MySQL.

Environment: Tungsten replicator 2.2, MySQL databases, JAVA, Communication applications, VOIP, MySQL database replication, Storage, C++,PERL, Shell Scripting, LINUX, SIP, RTP and VOIP servers.

Confidential, Santa Clara, CA

Tech Lead

Responsibilities:

  • Involved in req uirement analysis, designing specification documents, design review sessions and analyzing functional requirements, coding, testing reviews and deployment.
  • Developed WebRTC Gateway to support audio calls, call controlling features and N-Way conference between WebRTC supported browsers and SIP phones.
  • Designed & developed WebRTC Gateway server using C, C++, WebRTC, Web Sockets and SRTP in LINUX.
  • Development modules called sip over Web Sockets, sip over XML, media, SIP, ICE, STUN.
  • Implemented Web Sockets, SRTP,ICE,STUN and DTLS handshaking
  • Integrated G711 codec for media.
  • Implemented communication with WebRTC supported browsers like google chrome and Firefox.
  • Used GNU compilation coding framework and standards in LINUX.

Environment: WebRTC,HTML5,Web Sockets,C, C++,XML,PJSIP,SIP/SDP, SRTP, RTP, Web Sockets, ICE, STUN, DTLS handshaking, G711 codec, MySQL

Confidential, Santa Clara, CA

Sr. Development Engineer and Tech Lead

Responsibilities:

  • Worked on Problem analysis, Server designing, Database designing, technical specification documents, design review sessions and analyzing functional requirements, coding, testing reviews and deployment.
  • Developed ACD engine server, client modules and communication protocols among them.
  • Designed Database and developed application logic and research on corresponding technology.
  • Developed communication between ACD engine and IM server.
  • Developed communication between Admin dashboards and ACD engine.
  • Integrated Active MQ CPP client for ACD SLA/KPI functionality.
  • Code reviews, unit testing
  • Load tests, service optimization, scalability and redundancy.
  • Developed stress tools to scale the service.
  • Releasing the service to Production.
  • Worked on Post production issues and resolved customer issues. Worked on CEG issues.
  • Responsible for all the functionality of this project.
  • Managing work logs from team members.

Environment: C, C++, MYSQL, POSIX Threads, VOIP protocols (UDP, SIP and RTP), RFB, XML, Active MQ CPP client.

Confidential, Santa Clara, CA

Sr. Development Engineer and Tech Lead

Responsibilities:

  • Worked on Problem analysis, Server designing, Database designing, technical specification documents, design review sessions and analyzing functional requirements, coding, testing reviews and deployment.
  • Developed SIP, RTP and application modules.
  • Developed DB pool module.
  • Implemented voice encryption.
  • Developed ULM feature for UML presence.
  • Developed communication between UMS and IM-Presence, UMS and BLA-Presence.
  • Code reviews, unit testing, Load tests, service optimization, scalability and redundancy.
  • Developed stress tools to scale the service.
  • Service deployment guides, revert back plans and service deployment to Production
  • Worked on Post production issues and resolved customer issues. Worked on CEG issues.
  • Developed storage converter using Python and MySQL for call recordings processing.
  • Responsible for all the functionality of this project.
  • Managing work logs from team members.

Environment: C, Python, MYSQL, POSIX Threads, VOIP protocols (UDP, SIP, RTP, RTCP and SRTP), XML.

Confidential, Santa Clara, CA

Sr. Development Engineer and Tech Lead

Responsibilities:

  • Involved in requirement analysis, designing specification documents, design review sessions and data base setup and dependent application changes for data center migration.
  • Designed and implemented Redundancy Architecture for WorldSmart services.
  • Install MySQL database and replication setup and performance tuning
  • Recompiled all services with non-root mode and running services on multiple interfaces.
  • Applications setup, sanity testing and benchmark testing and bug fixes.
  • Optimization databases in new data center.
  • Optimization of communications services in new data center.
  • Deployment and roll back plan without customer impact.
  • Worked on post migration issues, fixes, re-architected some of services and services optimization.
  • Post production support after services migration and fixes.
  • Managing work logs from team members.
  • Worked on CEG issues.

Environment: Communication applications, VOIP, MySQL database replication, Storage and WorldSmart services.

Confidential, Santa Clara, CA

Sr. Development Engineer

Responsibilities:

  • Involved in requirement analysis, designing specification documents, design review sessions and analyzing functional requirements, coding, testing reviews and deployment, production support.
  • Developed an application module called hoteling in UMS server using C,SIP, libcurl and html
  • Hoteling modules creates, deletes, overrides guest profile on chosen line on auto provisioned phones and phones will be rebooted automatically once guest profile is configured using an IVR system(Making 9995 call from IP phone)
  • Implemented this feature for all the supported IP phones like Polycom, CISCO, Aastra etc…

Environment: C, C++, SIP, MySQL, IVR system, CURL, HTTP.

Confidential, Santa Clara, CA

Sr. Development Engineer

Responsibilities:

  • Involved in requirement analysis, designing specification documents, design review sessions and analyzing functional requirements, coding, testing reviews and deployment, production support.
  • Designed and developed a new WorldSmart service called Presence-BLA using SIP telephony system.
  • Implemented RFC 3265 SIP-Specific Event Notification.
  • Implemented this feature for Polycom and Aastra phones.
  • Bug fixes, optimization and post production support.

Environment: C, SIP, MySQL and shared memory

Confidential, Santa Clara, CA

Sr. Development Engineer and DBA

Responsibilities:

  • Administration on the standalone MYSQL server.
  • Worked on MYSQL cluster for high availability and failovers
  • Worked on MYSQL Bi-directional replication
  • Analysis and optimization of slow queries and DB errors at servers.
  • Developed shell and Nagio's scripts for monitoring database service, replication lag, status and daily server health parameters.
  • Problem analysis in existing database and review with team.
  • Developed query load tools to scale database servers
  • Fine tuning of existing databases.
  • Comparing application test results with existing DB and new DB
  • Resolved incompatibility issues in applications with latest version
  • Upgraded databases to latest version
  • Post DB upgrade support in production and resolved the issues in production

Environment: MySQL 5.5.14, MySQL 5.0.22, MySQL database replication, communication applications, VOIP, PERL and Shell Scripting.

Confidential, Santa Clara, CA

Sr. Development Engineer

Responsibilities:

  • Worked on Call processing modules in ICP servers and optimized the module
  • Worked RACC module which communicates to billing engine
  • Worked on NAT helper module which does NAT handling
  • Worked on registrar module which handles registrations from IP phones. Device registrations will be saved memory and DB. Will be looked up for call processing purpose.
  • Implemented Registrations authentication, two phase IP authentication, and device Key authentication for IP phones.
  • Implemented 911 calls.
  • Implemented features call blasting, call forwarding and user routing plans at ICP modules.
  • Implemented peer-to-peer calls using RTP proxy at Proxy module.

Environment: C, Python, MYSQL, IPC, POSIX thread, VOIP (SIP, RTP, NAT) and LINUX.

Confidential

Sr. Software Engineer

Responsibilities:

  • Requirement analysis, design and development.
  • Worked on modules called WSFIFOREADER and RACC.
  • Research on corresponding technology.
  • Unit testing, Bug fixes, code review, service optimization and scalability.
  • Releasing service to Production.
  • Involved in customer interactions. Giving Production Support.

Environment: C++, Oracle, IPC, POSIX thread and LINUX.

Confidential

Sr. Software Engineer

Responsibilities:

  • Requirement analysis, design and development.
  • Worked on modules called features, dial and switch.
  • Research on corresponding technology.
  • Bug fixes, code review and service optimization and scalability.
  • Releasing the service to Production.
  • Responsible for all the functionality of this project.
  • Involved in testing (Manually). Developed stress tools to scale the service.
  • Involved in customer interactions. Giving Production Support.
  • Managing work logs from team members.
  • Worked on CEG issues.

Environment: C, MYSQL, pthreads, VOIP protocols (UDP, SIP and RTP) and LINUX

Confidential

Sr. Software Engineer

Responsibilities:

  • Requirement analysis, design and development.
  • Developed modules called Provisioning, VSFTPD and HTTPD.
  • Designed dashboard phone providing Interfaces.
  • Research on corresponding technology.
  • Managing work logs from Team members.
  • Bug fixes, code review, unit testing and service optimization and scalability.
  • Releasing the service to Production.
  • Responsible for all the functionality of this project.
  • Involved in customer interactions.Giving Production Support.
  • Worked on CEG issues.

Environment: C, MYSQL, VSFTPD server, Protocols (FTP, HTTP), LINUX

Confidential

Software Engineer

Responsibilities:

  • Developed the code for conference sever.
  • Worked on modules called Room, SIP stack, RTP library, DB, logger and utilities.
  • Did unit testing and load tests
  • Optimized the server.
  • Given production support

Environment: JAVA, POSIX threads, SIP, RTP, ORTP library and LINUX.

Confidential

Software Engineer

Responsibilities:

  • Developed the code for server.
  • Research on the corresponding technology.
  • Worked on core module.
  • Involved in Testing.
  • Optimized the server.
  • Given production support

Environment: C, LINUX, TCP/IP, RFB protocols and VNC

Confidential

Jr. Software Engineer

Responsibilities:

  • Requirement analysis, design and development.
  • Developed Tools called VOIPMON, Registration tool and trace tools.
  • Parsed SIP, RTP requests.
  • Developed jitter graphs to verify call quality.
  • Bug fixes and code review.
  • Research on Corresponding Technology.
  • Releasing service to Production.
  • Responsible for all the functionality of this project

Environment: JAVA, MYSQL, POSIX threads, libpcap, Jitter graphs, VOIP Protocols (SIP, RTP), LINUX.

Confidential

Jr. Software Engineer

Responsibilities:

  • Setup and configured STF server.
  • Integrated Worldsmart soft phone with STF protocol and server.
  • Developed STP proxy for IP phones.
  • Bug fixes, Involved in manual testing.
  • Responsible for all the functionality of this project

Environment: C++, LINUX, TCP/IP, UDP and NAT

Confidential

Trainee Software Engineer

Responsibilities:

  • Started as a Software Engineer.
  • Protocols OSCAR, YAHOO and MSNP protocols.
  • Research on protocols and third party messengers.
  • Designed and developed the protocol classes.
  • Product testing and Code Review.
  • Given production support.

Environment: VC++, TCP/IP, Protocols (AOL, MSNP and YAHOO), WINDOWS.

We'd love your feedback!