Software Developer Resume
Fremont, CA
SUMMARY:
- 6+ years of experience with design and development of software in application, middleware and embedded domain.
- Solid experience working on different platforms like Linux, Android and Windows.
- Solid experience developing web applications using the LAMP stack using Object Oriented PHP, Apache, MySQL on Linux platform.
- Proven track record of working at enterprise and consumer level web applications.
- Comfortable working both on the back end and front end of the web application.
- Solid experience with MVC frameworks like Kohana for PHP.
- Experience developing database driven applications using MySQL and Doctrine ORM for PHP
- Solid experience with UI development using JavaScript, jQuery, Ajax, HTML, XML and CSS.
- Practical experience working with DOM parsing, XML, XSLT, and XPATH transformations.
- Experience developing and consuming web services based on REST and SOAP
- Practical experience working with protocols like HTTP, TCP/IP, UDP and SIP
- Hands - on experience with scripting language like Python
- Good understanding of Service Oriented Architecture, scalability and high availability.
- Solid programming skills in C developing products both at application and embedded level
- Experience writing APIs in C++ for the FLO TV middleware software on BREW platform
- Good experience working on consumer electronic devices like tablet on Android platform
- 1+ year of software development experience using Android NDK/SDK
- Good understanding of Android framework and components like Activity, Intent, Services, Broadcast Receivers and content providers.
- Hands on experience with memory management tools like DDMS and gdb for debugging and finding memory leaks
- Experience with networking protocols like TCP/IP, UDP, SIP
- Solid understanding of data structures, algorithms and object oriented concepts.
- Comfortable working with multiple IDEs like Netbeans, Eclipse and Visual Studio
- Good experience writing design and functional specifications
- Practical experience with different SCMs like Perforce, SVN and Clearcase
- Experience working in different software development methodologies such as Agile/SCRUM.
TECHNICAL SKILLS:
Programming Languages: C, C++, PHP, Java, JavaScript
Platforms: UNIX, Linux (Fedora 10/Ubuntu 9.04), Android, Windows
Databases: MySQL, MS SQL Server
Libraries: jQuery, jQueryUI, libXML2
Protocols: TCP/IP, UDP, SIP, VoIP, Web protocols like HTTP, REST, SOAP
Software Tools: NetBeans, Eclipse, Microsoft Visual Studio, GCC, GDB, Apache, Lighttpd, Jira
Software Configuration Management: SVN, Perforce, Rational ClearCase
PROFESSIONAL EXPERIENCE:
Software Developer
Confidential, Fremont, CA
Environment: Object-Oriented PHP, Javascript, XML, SIP, Linux, Perforce
Responsibilities:
- User Interface design and development using Object-Oriented PHP, Javascript and XML
- Front end development using JavaScript, jQuery, Ajax, HTML and CSS
- Support for features through the REST Interface by adding new APIs.
- Wrote design and functional specifications for the new features.
Software Consultant
Confidential, Milpitas, CA
Environment: C, C++, SMTP, SFTP, MMS, TCP/IP, Sun Solaris, Clearcase
Responsibilities:
- Design and development of a highly available QoS server for processing MMS messages using C++
- Wrote design and function documents covering the software architecture
Software Consultant
Confidential, Raleigh, NC
Environment: C, Java, JNI, XML, Libxml2, Android, Linux, SIP, IP Phones, Clearcase, Agile/Scrum
Responsibilities:
- Developing features for native applications that runs on Android based tablet
- Enhancement to native libraries by writing new APIs
- Integrated Android Phone application with Cisco Telephony APIs
- SIP message parsing using Android Libxml2 APIs for the VoIP phone application
Product Developer
Confidential, Raleigh, NC
Environment: Object-Oriented PHP, MySQL, Linux, Apache, JavaScript, jQuery, XML, SOAP, JSON Kohana MVC Framework, Doctrine ORM, NetBeans, SVN, IP PBXs
Responsibilities:
- Created new billing module using Customer Information Manager (CIM) service from Authorize.Net. Wrote SOAP based APIs to integrate application with Authorize.Net payment gateway.
- Developed a provisioning module that provisions all services immediately after purchase.
- Optimized order management module through devising new features bolstering transaction processing capabilities. Wrote extremely efficient script in PHP to manage recurring billing.
- Front-end development using JavaScript, Ajax and jQuery.
- Learnt new technologies from scratch and used it to deliver production quality code on time
- Implemented a highly flexible and critical billing module that allow customers to purchase again without having to re-enter credit card information thus saving customer’s time.
Software Developer
Confidential, Raleigh, NC
Environment: Linux (Fedora 10), Python, Gtk, Open Source digital forensic tools
Responsibilities:
- Worked on design and development of plug-in architecture for next version of product.
- Interfaced with customer to understand product requirements and implemented into software design.
Interim Engineering Intern
Confidential, San Diego, CA
Environment: Windows, Brew, C++, Microsoft Visual Studio, Perforce, TCP/IP, FLO TV
Responsibilities:
- Wrote APIs for interface layer using C++ and integrated with other service layers.
- Performed extensive debugging and unit testing of code both on Brew simulator and target device.
- Completed the project in a tight schedule of 2.5 months.
- Highly appreciated by the Manager for delivering the project within aggressive deadline.
Software Engineer
Confidential, San Jose, CA
Environment: Linux, C, TCP/IP, L2/L3 Routing Protocols, ZebOS Routing protocol stack
Responsibilities:
- Bug fixing and handling customers issues in the protocol stack.
- Hands-on experience with ZebOS L2/L3 routing protocol stack software.
Confidential
Environment: Linux, Sun Solaris, C, Media Gateway, Device Processor, ClearCase, TCP/IP, VoIP, ATM
Responsibilities:
- Hands-on experience fixing defects related to OAM, congestion and performance management modules.
- Gained extensive debugging experience on real-time embedded telecommunication systems.
- Wrote documents describing functionalities and internal operation of different modules.
