Sr. Software Engineer Resume
3.00/5 (Submit Your Rating)
SUMMARY:
- Experienced Software Engineer with proven track record of delivering complex and demanding software solutions with global, multi - site, and multi-functional teams.
- Innovative, analytical, efficient and detail-oriented individual with strong communication, presentation, and training skills. Inventions (see Patents)
TECHNICAL SKILLS:
Languages: C++/C, Java, PHP, Bash, Perl, Python, Javascript
Protocols: SIP, HTTP, SDP, XML, SOAP, JSON, HTML, SMPP v3.4, XMPP, SS7
PROFESSIONAL EXPERIENCE:
Confidential
Sr. Software Engineer
Responsibilities:- Implement BI visualizations on Platfora replacing existing visualizations in TIBCO Spotfire using data from Hive DB and MySQL.
- Developed new Reports/Visualizations working with internal customers.
- Assist evaluation of Platfora replacements (e.g., Data Arcadia, Zoomdata, Sisense, etc.).
- Implement new web app functionality in CodeIgniter framework in PHP using CURL-based API calling Platfora’s RESTful-API using JSON.
- Rewrote APIs and business logic from procedural code to object-oriented code.
- Agile development using JIRA and Confluence.
- Developed code for importing access logs and storing them in HDFS along with processing them for permissions and usage policy.
- Assisted implementing new ETL functionality to “sqoop” data from SQL tables into HIVE DB on Hadoop.
Confidential
Sr. Software Engineer
Responsibilities:- Architected and implemented SOAP-based LNP database feed using SOAP in C++.
- Architected, implemented a SMS hub solution based on Kannel. The solution was geographically distributed and employed database replication. The web application portion was based on CodeIgniter (LAMP) on FreeBSD. Supplementary tools were developed in Perl for billing (via EMI-files), archiving, culling and automating number addition and deletion. Contributed enhancements to Kannel that were accepted.
- Operated the solution, handled customer concerns and operation issues.
- Developed plans for multi-tenant SMS messaging solution for land-line customers.
- Extended Web-application for processing orders in PHP (and Perl) on Red Hat Linux.Automated switch configuration operations (via Telnet connection).Developed automated email dispatch with Twig templates, automated CNAM/LIDB updates to external vendor via SFTP.Implemented system for processing customer reply emails.
- Developed tools for investigating SIP call redirection using DNS enum queries on Red Hat.
Confidential
Senior Software Engineer
Responsibilities:- Developed features for Cisco Unified Presence (CUP) Calendar Integration (C++ on Red Hat Linux). Calendar Integration enabled user calendar data to be integrated with their presence data.
- EWS Protocol Adapter - Designed, implemented, unit-tested, feature-tested, performance-tested, handled customer calls (using OpenSSH).
- WebDAV Calendar Integration Protocol Adapter - designed, implemented, unit-tested, feature tested, handled customer calls.
- Component owner for: IP Phone Messenger, Config Agent, Serviceability (Java/JSP)
- Tested XMPP Compliance feature.
- Enhanced automation scripts to automatically validate compliance with PostgreSQL using Python.
- Managed Lab Resources: collected requirements, ordered equipment, racked & stacked, arranged networking, KVM & iLO, coordinated repair & networking issues.
- Set up VMware Virtual Lab, modified servers, configured and installed VMware ESxi hosts, licensed and provided initial support, ported VMs.
- Led development of Distributed Replication Scheme - Designed a system to enable distributed replication using Message Bus (Sonic MQ - JMS). Designed, led team of contractors to implement; the solution used C++, TimesTen and templates.
- Developed LiveBus - Broadcast protocol for heartbeat-ing and status sharing - designed, implemented and tested in C++ using socket-based broadcast, UDP, and TCP/IP.
- Assumed responsibility for maintaining CallFlow Graphical tool. CallFlow was a Java application running on Windows that generated call flow diagrams from captured IP packets.
- Enhanced support of additional protocol detection, and general clean-up.
- Split the stand-alone app into a client, server architecture that enabled collection from multiple points in the network
- Worked with BeanShell to enhance automated Radius testing.
- Traveled Internationally to perform Training on SIP, SIP Servlets and the AppEngine
- Worked on Design and Implementation Application Engine - an Application Server (written in Java) designed to host converged applications (i.e., SIP and HTTP).
- Managed a refactoring of the Session system that resulted in a 40% reduction in overall size (including a significant expansion in comments and documentation). This also helped reduce the complexity of other systems. Used TogetherJ to help with refactor.
- Designed and implemented the initial HTTP and SIP Client API in Java.
- Inventor, architect, and developer of Timerlets (i.e., Servlets for chronological events).
- Developed and presented SIP Servlets status presentation at SIP Summit 2001, 2002.
- Managed the lifecycle of the initial phase of High-Availability (HA) solution. The effort included up to 3 people at any one time. The target host was Sun Cluster 3.0.
- Developed the HA evolution roadmap.
- Pulled requirements from IETF RFCs and drafts.
- Indirect contributor to JCP JSR 116 SIP Servlet API.
Confidential
Senior Engineer
Responsibilities:- Co-architected and implemented the Session Initiation Protocol (SIP) Servlet Engine. The SIP Servlet Engine was the first Server that applied Java Servlet APIs to the SIP Protocol. The SIP Servlet Engine was an Application Server written in Java (using IntelliJ) designed to host SIP server applications. The effort took approximately 1.5 years and 4 man/years.
- Co-architected MCI’s open multi-network architecture (called IDNA or NGS). Persuaded the team to use Java for service functions (pre-dating JAIN by ~1.5 years) and COTS CTI for application generation.
- Helped formulate and review RFIs and RFPs from the top 10 Telecomm equipment vendors.
- Led a group within the international, multi-vendor consortium in development of API specification for open software platform for Next Generation Switch.
- Filed approximately 30 patents (see Patents).
Confidential
Senior Member Technical Staff
Responsibilities:- Worked on team as a lead programmer to design and develop distributed workstation-based testing systems for testing Telecommunication Equipment. Development was in Gnu C++ using Rogue Wave template libraries.
- Architected and developed system for binary logging that was later used as a template for similar functions.
- Helped develop the STEAM methodology for testing automation that resulted in a 7-fold increase in productivity for automated test writers.
- Developed a set of ACD test suites.
- Leader of the Lab Council (an organization for resolving employee concerns) for 1 year. Representative for 3 years.