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
