Prinipal/ Senior Developer Resume
|Desired Industry: Computer Software/Programming
|Desired Job Location: Germantown, Maryland
||Date Posted: 1/14/2010
|Type of Position: Full-Time Permanent
||Availability Date: 01/11/2010
||U.S. Work Authorization: Yes
|Job Level: Experienced with over 2 years experience
||Willing to Travel: Yes, Less Than 25%
|Highest Degree Attained: Masters
||Willing to Relocate: No
•7+ years of experience in the IT industry with focus on C, C++, STL, UNIX, Network Programming, Java (J2EE),Perl Scripting and Multithreading.
•Strong experience in analyzing requirements, developing high level systems design, implementation and product integration and testing (Integration, Regression etc. ) that is whole Software Development Life Cycle (SDLC) using Object Oriented Technology (OOAD).
••Experience in debugging aStrong knowledge of VOIP protocols large server code using gdb, purify etc.
•Possesses good knowledge of Pro C and RDBMS such as Oracle8.x/9i (PL/SQL).
•like SIP, RTCP, and MGCP etc.
•Experience in development using J2EE, ANT,RMI, JPF, apache active MQ and SOAP.
•Experience of developing Award winning enterprise application for NOKIA.
•Experience of developing Award winning product for Syniverse.
•A team player with excellent communication skills.
PROFESSIONAL WORK EXPERIENCE:
March’08 – Present
Principal Engineer, Syniverse Technologies, MD, USA
Mobile Data Charging System and Roam Monitor Controller
Environment: UNIX, C++, STL, JAVA, SVN.
MDCE is a mobile data charging system, that keeps track of the user’s data usage and based on the configured rate plan, rates subscriber’s data usage. The product is already deployed in Maxis (Malaysia). Involved in providing maintenance support to the product.
Roam Monitor Controller is a spinoff of the MDCE. RMC is basically to alert the operator / subscriber (in near real-time) of their high usage or high money spent to control the mobile expense while roaming. In other words it is a solution to prevent customer bill shocks. RMC uses SMPP/ SMTP/ SNMP to alert the operator / subscriber and Oracle DB to log the alerts sent.
•Involved in supporting MDCE (in C++).
•Involved in gathering requirements and designing for RMC.
•Writing various functions and classes as required in RMC.
•Involved in development of RMC product which rates subscriber’s usage and keeps track of subscriber’s usage and amount spent in oracle DB and on crossing the threshold (set by operator/ subscriber) , triggers Alert Module to generate an alert.
•Responsible for developing the alert module (in JAVA) single handedly, which on receiving trigger from RMC, generates the required (smpp/ smtp/ snmp/ file/ db) alert to subscriber / operator. Used RMI, Mutithreading, JMS and JPF in AM development. AM module is now deployed with MDCE in maxis for generating SMS to the subscriber. Enhancements are still in process for other plugins (SMTP/SNMP).
•Involved in development of SOAP APIs for Roamware to use RMC as rating Engine.
November ’07 – March’08
Senior Developer, Verizon, Virginia, USA
ETL for Verizon (Nov ’07 – March’ 08)
Environment: UNIX, Windows, PERL, Shell scripting, Clearcase, BRIX, Oracle
Brix is a product to collect the statistics like latency, jitter, packet loss etc. from Network which is using different protocols like PING, DNS, SIP, RTP etc.
•Involved in the design of extracting, transforming and loading of the statistics.
•Writing code in Perl for the extraction, transformation and loading (ETL) of the statistics in Oracle database.
•Writing various sub routines in Perl as required.
•Making and executing SLAs in BRIX to calculate different statistics from the network.
February ’07 – August’07
Senior Software Engineer, Aricent (Hughes Software Systems), MD and India
Voice Call Continuity Server for Aricent (Feb ’07 – Aug ’07)
Environment: Solaris, Windows, C, C++, Shell scripting, Socket Programming, Clearcase, GDB, IMS, SIP, SS7 Protocol
Voice Call Continuity is a home IMS application that provides capabilities to transfer voice calls between the CS (circuit switched) domain and the PS (Packet Switched) or IMS.
•Involved with Requirements Analysis.
•Prepared High-level design of the product following the 3GPP specification (24.206 and 23.806) for Voice Call Continuity and generating Low Level Design Document (LLD).
•Wrote various functions using C and C++, created new C++ classes as required.
•Involved with creating UNIX Shell Scripts using Korn Shell.
•Wrote Perl scripts as required.
•Wrote backend PL/SQL stored procedures and functions as required.
•Worked with UNIX IPC (Socket Programming) and multithreading.
Application Server for IMS for Alcatel (Jul ’05 – Jan ’07)
Environment: C, C++, Shell Scripting, Socket Programming, Clearcase, GDB, Sun Solaris, Oracle9i, IMS, SIP, INAP-CS
IMS application Server includes implementation of various services like COLP, COLR Call Hold Call Wait etc on Sun Solaris platform using C and C++ and Oracle 9i as database server.
•Handled Requirements Analysis and generated MLR (Module Level Requirement) document.
•Involved in High level and Low Level design of the module and generated Low Level Design (LLD) document.
•Implemented the services using C and C++ language on Solaris platform which includes writing various functions and new C++ classes as required.
•Implemented algorithms in C++ for improving system performance.
•Involved in System Integration, thus debugging huge server code using GDB and purify.
•Involved in identification and execution of test plans, System Integration Testing (Using Alcatel’s Voice Tool), regression testing etc.
•Worked on Socket programming and wrote UNIX shell scripting as required.
•Involved with Oracle database design including tables and fields using normalization principles and Entity Relationship diagrams.
•Wrote backend PL/SQL stored procedures and functions as required.
•Involved in all phase of testing like Unit, System and Regression Testing.
•Provided technical support during design, development and testing.
Visitor Management System for Nokia (Nov ’ 04 – June’ 05)
Environment: C++, GDB, SIP, Terminal MMI/GUI, MFC
Visitor Management System is an enterprise application for Nokia/Orange. The application was on Symbian platform in C++ language. It was a SIP based service for delivering Visitor alerts to an Enterprise or Corporate user on his/her device of choice irrespective of the current location.
•Involved in design of the Application and generated a UML document.
•Worked on MFC- Wrote various document, view and container classes.
•Extensively used C++ concepts like inheritance, polymorphism and virtual functions etc. for application development.
•Extensively used Standard Template Library (STL) for development and implementation
•Worked on Visio for making UML diagrams.
•Involved in integrating the Application with SIP UA.
•Since memory is a critical issue in case of mobile applications, so possesses a very good knowledge of Memory Management.
•Worked on two phase construction in programming.
•Debug the application on Symbian simulator using Visual C++ debugger.
•Involved in testing the application on NOKIA 7610
July’ 04 – October’04
Audio Play and Video Streaming for Hughes Software Systems
Environment: C++, Symbian
Research and Development on embedded technology involves searching through web, working on new ideas for application development, working on multimedia, Audio and video play and streaming.
•Developed an application in Java to display the stock graph of the company selected by the user.
•Worked on J2ME, which uses Servlets to connect to yahoofinance.com to get the data.
•Worked on audio and video streaming. At that time there were no direct APIs for video streaming, so created work around solutions for the same.
•Worked on reading and writing the file to support video streaming.
•Extensively used C++ and Standard Template Library (STL) for development and implementation.
•Worked on debugging on Symbian phone using GDB.
•Worked on RPC.
Jan’04 – June’04
IMS Client Applications Development for Aricent
Environment: C++, MFC, WinCE, Java
IMS Client Applications Development involves two applications: Phonebook Application: Maintains the contact list of the phone. Voice Call Application on IMS Client. : Includes the dial pad to make a call and maintains the call history.
•Interfaced with the client team to understand all the requirements.
•Lead the team in design and development of the Application.
•Worked on Windows Programming.
•Worked on GUI of both the applications.
•As per quality standards, maintained all the necessary documents, i.e. SRS, LLD, UTP etc.
•Worked on Callback and event mechanism.
•Worked on debugging the application on the target platform i.e. WinCE.
•Worked on testing the application on HP IPAQ H3955 PDA.
June ’03 – December ‘03
Programmer, HCL Technologies, India
Data Updating Modules for HCL
Environment: C++, Pro C, Windows
This application had several features such as accessing users, sales and inventory data as well as updating data.
•Understood the user requirement, and worked on the implementation of the various modules in the project using VC++, MFC, Pro C, and Oracle Server.
•Worked on the GUI of the application.
•Worked on creating various new classes and functions as required using Visual C++.
•Enabled the application to connect to database using Pro C.
•Designed reports. Stabilized the system through crash testing and debugging using VC++/MFC.
1. Maters in Computer Science frrom ViswaBharati University, India (2000-2003)
2.Bachelors in mathematics Hons from Delhi University, India (1997-2000)
Operating Systems: Windows NT/2000/XP, Sun Solaris, UNIX, Linux, Symbian
Programming Languages: C, C++, Java, PL/SQL, Pro C.
Scripting: Shell, Perl and Multithreading
RDBMS Oracle 9i, MS Access, MS SQL Server
Tools: Eclipse, JPF, Clear Case, SVN, DETS, GDB, VISIO, Purify, ANT,
Apache Actve MQ, JMS, BRIX and UML.
Protocols: TCP/IP, UDP, SIP, INAP –CS, SS7, RADIUS, DIAMETER, SMPP, SMTP, SNMP, SOAP and Socket Programming
Candidate Contact Information:
|JobSpider.com has chosen not to make contact information available on this page.
Click "Contact Candidate" to send this candidate a response.