We provide IT Staff Augmentation Services!

Lead Developer Resume

4.00/5 (Submit Your Rating)

Santa Clara, CA

SUMMARY:

  • 15 years of experience in C, 13 years in C++, 6+ years in Java, 3 years in Python. Looking for development oriented role in C++, Java.
  • Experience with various automated testing methodologies like Junit, Jenkins, and gmock. Familiar with Selenium.
  • 4 years of developing software applications and solutions in the telecom domain.
  • Experience writing multi - threaded applications in C, C++ and Java.
  • Good experience in STL libraries and Rational Rose UML.
  • Experience writing shell scripts in bash, ksh and csh environments.
  • Good experience in messaging technologies like CEM, UNIX sockets, IBM mqseries, UNIX ipcs and CORBA.
  • Well versed in SQL.
  • Good knowledge of DWDM, SONET/SDH, and Frame Relay based network equipment from various telecom vendors.
  • Presented test cases and test plans to aid in manual testing of various developed applications.
  • Highly flexible, proactive and organized with the proven ability to adapt and react quickly in a high pressure, fast paced environment.
  • Good analytical, communication and presentation skills with demonstrated success as a team player with the commitment and discipline to work well independently.

TECHNICAL SKILLS:

Programming Languages: C, C++, Visual C++, Java, jsp, C#, Unix Shell Programming (bash, ksh), Perl, Python

OOD Methodologies: UML, Design Patterns

Internet and Networking: TCP/IP, OSPF, UDP, RIP, Frame Relay, Apache Web server, Tomcat, HTML, Applets, XML, Django

J2EE: Apache Tomcat, JBoss

Database: Oracle 9i/10g, DB2, Informix, Sybase, SQL (Stored Procedures,Triggers), Pro *C/C++, PL/SQL, SQL server 7.0/2000

Tools: Microsoft Visual Studio, JBUILDER 9, STL, Rational Rose, Poseidon,Rogue Wave Source Pro, Netegrity Siteminder, gcc, awk, sed, gdb, dbx, vi, make, BOOST

Messaging and Interfaces: IBM mq series, CEM, CORBA, BEA Tuxedo, BEA Weblogic

GUI: X Windows/Motif

Operating Systems: UNIX (Sun Solaris, IBM AIX, SGI Irix), Linux, Embedded Linux, Windows, OS2

Version Control: Rational Clear Case, CVS, Xtra-C, Visual Source Safe, Perforce, ipm, git

Other Utilities: Microsoft Word, Excel, PowerPoint, Visio

PROFESSIONAL EXPERIENCE:

Lead Developer

Confidential, Santa Clara, CA

Responsibilities:

  • Wrote new C++ classes and interfaces for Hitachi Data Interface Director (HDID). HDID is a user interface that uses above classes to let users (developers, system administrator) perform Data Backup, Restoration and Replication and also snapshot taking, backup and recovery.
  • Wrote test scripts in Python to automate functional testing of above classes.
  • Modified and wrote Hitachi Server and Network classes in C++ to run simple diagnostics on various rack servers(Hitachi, Quanta) to get CPU temperature, fan speed and status of network and snmp interfaces.
  • Organized meetings with product users to clarify and fulfill requirements to complete project milestones in stipulated time.

Environment: C++, Linux(RHEL 5.6, suse, ubuntu), Pro C/C++, Oracle 11g, PL/SQL, J2EE, Python,Microsoft Visual Studio 2012, Power Shell, concurrency control, shell scripts, gcc, awk, sed, make, vi, gvim, gdb, Agile, git, subversion, wireshark.

Lead Developer

Confidential, Sunnyvale, CA

Responsibilities:

  • Wrote feature enhancements in java and fixed defects in Hans - the Net Smart 1500 in memory database. Fixed issues that prevented the automatic recovery of Hans in event of a failure.
  • Fixed issue of core dumps due to multi-threaded race conditions during ssh relogin to Network Elements (NEs) in the event of comm losses.
  • Wrote new feature to add a new REST end point to enable dynamic changing of logging level via Net Smart interface for Mtosi Server.
  • Participated in the design, architecture and development and of NG-NMS/EMS platform and integrating it with existing SDN Controller platform. Integrating Open Daylight based NG-EMS with Performance/Fault Management cluster as needed. Investigated integration of karaf cluster with Apache Spark cluster.
  • Investigated, root caused and fixed an issue on HA (High Availability) cluster whereby addition of a passive standby Net Smart server was not restoring database replication services.
  • Supporting release time lines and integrating new unit tests into existing test bed when new features are rolled out.

Environment: Java, J2EE, C++, C, STL, SQL, ESQL, Sun Solaris, Linux(Suse, ubuntu), Oracle 11g, PL/SQL, Apache karaf, Apache Spark, Cassandra, high volume transaction processing, distributed sytems, concurrency control, SDN, Open Daylight, shell scripts, gcc, awk, sed, make, vi, gvim, Perl, gdb, agile, clear case, git.

Senior Developer

Confidential, Irvine, CA

Responsibilities:

  • Wrote new C++ classes and mulit-threaded interfaces for auto provisioning (auto discovery and identification with the vms), auto software download and update and auto and manual diagnostics of the Verizon FioS stb box. Strong application of design patterns.
  • Wrote log Server client in C++ based on TCP/IP to enable any remote client to view all logs on the stb by logging into it over telnet. The client can see all logs on its terminal in real time as the logs get generated. Log server on the stb is an in memory program that streams logs to a remote client from the point in time where the last logs were accessed and uses a circular in memory buffer to avoid consuming valuable disk space on stb to stream logs.
  • Wrote new shell scripts to enable the firmware images to be installed onto the ipc client and all the needed scripts are properly configured on the ipc client for efficient functioning when it boots up.
  • Coordinated with qa teams during their forward and regression testing after code handover to them.
  • Developed javacripts for unit testing of the developed rest APIs.
  • Organized frequent meetings with Product Manager and/or other teams as needed to fulfill project requirements within the stipulated time lines.

Environment: C++, C, STL, SQL, ESQL, Sun Solaris, Linux(RHEL 5.4, ucb, ubuntu), Embedded Linux, Pro C/C++, ipc, Oracle 11g, PL/SQL, message queues, concurrency control, shell scripts, gcc, awk, sed, make, vi, gvim, Perl, gdb, J2EE, JavaScript, ajax, agile, git, wireshark, node.js.

Lead Developer

Confidential, Palo Alto, CA

Responsibilities:

  • Wrote new java classes and interfaces to provision (start/stop/create/terminate) instances in the was (amazon web services EC2), KT (Korea Telecom) and Eucalyptus cloud systems. Strong application of design patterns.
  • Wrote new jsps and java servlets to communicate with them to enable end user to perform all instance management and application registration functions from the web-based interface.
  • Wrote Junit tests and integrated them into Jenkins to comply with continuous integration guidelines.
  • Wrote daemon in C++ that sends usage metrics (CPU, memory) from cloud instances to a java servlet for display and book keeping purposes.
  • Wrote new shell scripts to enable instance management (start/stop/create/terminate) in the Eucalyptus cloud system.
  • Designed page layouts on the web-based front end and wrote new front end web pages in jsp, html, css, JavaScript and ajax.

Environment: Java, J2EE, jsp, JavaScript, ajax, C++, maven, Eclipse Juno, Linux(Suse, RHEL 5.4), shell scripts, Apache Tomcat 7.0, gcc, awk, sed, make, vi, gvim, html, css, Perl, gdb, python, perforce, Junit, Jenkins, aws, Eucalyptus, git, node.js.

Lead Developer

Confidential, San Jose, CA

Responsibilities:

  • Analyzed requirements with Product Manager to plan for implementation within given time line.
  • Made suggestions to Product Manager regarding possible technical hitches during project and planned alternative solutions.
  • Changed and added code in C++ to control which front-end treatment users will see in different countries. Also wrote code to set and read users warning thresholds from configuration files.
  • Wrote ESQL code in Oracle Pro C++ to make database updates in new tables with users spent transaction amounts and relay it to front-end.
  • Documented technical designs in twiki after design review sessions.
  • Interfaced with other teams as needed if code changes impacted their flow.
  • Organized frequent meetings with Product Manager and/or other teams as needed to fulfill project requirements within budget.
  • Coordinated with qa teams during their forward and regression testing after code handover to them.

Confidential

Responsibilities:

  • Analyzed requirements with Product Managers to plan for implementation within given timeline. Made suggestions on designs for specific requirements which could not be implemented with current code base and implemented same.
  • Participated in the design of a new database from the ground up for this project that included schema/table designs and capacities for same.
  • Wrote a database loader script in Python to load this database from flat files to test schema integrity and to simulate future automatic ETL loading in production.
  • Designed tables needed for some of the requirements in the project.
  • Wrote scripts in Python with Django as the underlying db interface layer to load some target tables from the new tables in the new db designed above.
  • Documented technical designs for every story worked on.
  • Changed code in C++ to facilitate fulfilling some of the stories.
  • Coordinated heavily with other domain teams to execute project requirements including investigating alternative designs when needed.
  • Worked closely with qa to get each deliverable tested at the end of each Sprint.
  • Attended daily scrum meetings as needed.

Confidential

Responsibilities:

  • Analyzed and helped in approach to design in the retooling of SiteCatalyst variables across PayPal’s C++ codebase.
  • Implemented approach by writing new code and enhancing existing code in C++ to re-engineer SiteCatalyst variable handling. Also contributed in re-tooling of transfer of SiteCatalyst variable data further downstream to the Data Warehouse.
  • Re-engineered code written for project after design revisions in the development phase.
  • Heavily coordinated with PayPal domain owners during requirement gathering in the design/development phase and with QA to design test cases for QA testing in anticipation of development to QA hand off.
  • Documented PayPal page flows during development in association with domain owners to validate and unit test flows that were in scope of this project.
  • Heavily utilized design patterns in the implementation of the project.
  • Attended meetings both with flow owners, project managers and QA team to communicate design issues and/or changes so that project milestones could be re-visited.
  • Helped in the debugging of issues both during development and QA testing and adhere to project deadlines.

Environment: C++, C, STL, ESQL, Sun Solaris, Linux RHEL 5.4, Pro C/C++, Oracle 11g, PL/SQL, shell scripts, gcc, awk, sed, make, vi, gvim, Perl, gdb, SQL, J2EE, CORBA, Corona, Clear Case, python, Django, Junit, Jenkins, Selenium, agile, git.

Developer

Confidential, Alpharetta, GA

Responsibilities:

  • Enhanced Fusion Works code in C++ to parse records fed by PDN Gateway(PDN-GW) and Signaling Gateway (SGW) network elements for data as per LTE design and 3GPP specifications
  • Wrote code in C++ to parse User Location Information (ULI) from incoming LTE usage records from the LTE lab.
  • Contributed in the design of new LTE mediation database by finalizing table structures as per requirements and contributed to Application Design Document (add) for LTE mediation project.
  • Wrote code in Pro C to select and update data for reference tables in new lte db schema from C++ server code. Further wrote code in Java to relay this field to front-end java GUI to display to user.
  • Wrote shell scripts to start/stop other scripts and database packages to recycle errored out records in AT&T mediation database.
  • Enhanced PL/SQL packages and procedures for enriching incoming LTE records once they are summarized and stored in AT&T mediation database.
  • Unit tested and heavily involved in integration testing of new code (both C++ and PL/SQL) for the LTE EPC project.
  • Handled support issues including fixing bugs in mediation code as per incoming tickets.

Environment: C++, C, STL, ESQL, Sun Solaris, Pro C/C++, Oracle 11g, PL/SQL, shell scripts, SUN FORTE C++, gcc, awk, sed, make, vi, gvim, Perl, gdb, SQL, J2EE, jdk 1.5, CORBA, JBoss 6.0, Hadoop, HBase CVS.

Software Consultant

Confidential, Temple Terrace, FL

Software Consultant

Confidential, Champaign, IL

Software Consultant

Confidential, Chicago, IL

Software Consultant

Confidential, Palo Alto, CA

Software Consultant

Confidential, Morristown, NJ

We'd love your feedback!