We provide IT Staff Augmentation Services!

Principal Software Engineer Resume

2.00/5 (Submit Your Rating)

Santa Clara, CA

SUMMARY:

  • Expertise in configuration management software architecture and design
  • Specialty in large scale, complex software design and implementation on Linux
  • 10+ years object oriented design and programming experience in C++/Java
  • Excellent analytical problem solving and troubleshooting skills
  • Work well both at startups and big companies

PROFESSIONAL EXPERIENCE:

Confidential, Santa Clara, CA

Principal Software Engineer

Responsibilities:

  • Prototype, Architect and Design a management framework to configure and monitor network, storage and server virtual resource
  • This framework is using Apache Web Service, REST/XML API, MySQL database, written in C++ and Java, running on Linux
  • Lead a team to implement and deliver management features such as IB and Ethernet switches and VNS gateways configuration; events and alarms handling; statistics collection; device discovery
  • Responsible for overall system end - to-end development, including collect requirements; design and implement them become system features; improve system performance, security, portability, usability and maintainability
  • Assign, review and track team member’s work and mentor junior members
  • Work with QA engineers to investigate and resolve various issues and bugs
  • Document functional specification, design specifications and write test plans
  • Collaborate with technical writers to create customer-relevant documentations

Confidential, San Jose, CA

Key Senior Software Engineer

Responsibilities:

  • In charge of design and development a very large, complex, software component running on Linux. This component is multi-threaded, object-oriented and written in C++
  • Responsible for define data model for network, storage, server virtual resource; design and implement configuration management, fault management and statistics collection functionalities for these resource
  • Implement REST/XML API for manager software to manage IB switches; Provide database management for virtual resource
  • Lead SNMP development. Including analyze requirements, design, implement and test SNMP Agent to support public and enterprise MIBs; Evaluate various third party SNMP managers and in charge of acquisition, installation, integration the chosen SNMP managers with our SNMP Agent
  • Develop and Maintain Command Line Interface (CLI) for IB switch to support add/modify/delete/show network, storage, server virtual resource
  • Work with Technical Support engineers to diagnose and resolve various customer issues
  • Document functional specification, design specifications and write test plans
  • Collaborate with technical writers to create customer-relevant documentations

Confidential, Santa Clara, CA

Senior Software Engineer

Responsibilities:

  • Full life cycle development of EMS software for managing wireless service gateways
  • Single handedly supported all the new features on both Client and Server side
  • Developed Server functionality using C++ on UNIX and GUI features using Java
  • Tested and Fixed bugs for GUI, Server and SNMP Agent

Confidential, San Jose, CA

Software Engineer

Responsibilities:

  • Developed large scaled, robust, distributed client/server NMS software using C++ on UNIX for managing ATM/FR switches
  • A key contributor in connection management team that improved network management system performance and scalability from supporting 500,000 connections to 3 million connections
  • Designed, Implemented, Debugged and Tested multi-threaded, event-driven NMS software using Java on UNIX for managing optical switches, scales to manage up to 3000 nodes
  • Diagnosed and Resolved complex service provide customer issues and delivered patches to customer in responsiveness and timeliness fashion
  • Wrote functional specifications, design documentations and integrated test plans
  • Provided training/consultation to TAC and team members
  • Collaborated in planning, validating and delivering projects across functional teams

We'd love your feedback!