Software Engineering Manager Resume
3.00/5 (Submit Your Rating)
Sunnyvale, CA
SUMMARY:
- Experienced in leading and managing engineering teams and projects through the entire software lifecycle
- Experienced in project management, software development, quality assurance, and tools development
- Experienced in managing software development for highly availability and scalable devices
- Experienced in managing open source software development projects
- Experienced in managing in a globally distributed environment
TECHNICAL SKILLS:
Equipment and Tools: MS Office, MS Project, Emacs, Vi, GDB, SVN, CVS, GNATS, BugzillaOperating Systems: Windows, Unix (FreeBSD, Linux, Solaris)
Languages: C, Perl, Java, C++, Bash script, Tcl/Tk/expect, HTML, XML.
PROFESSIONAL EXPERIENCE:
Confidential, Sunnyvale, CA
Software Engineering Manager
Responsibilities:
- Promoted to management position from software engineer role.
- Lead projects within Juniper and with Juniper partners to deliver on network device virtualization solutions (unification and integration of Juniper and partners’ devices), using industry standards, such as Netconf/Yang and SNMP, to simplify manageability of devices.
- Provide guidance and training on Manageability high availability design to team members and engineering teams throughout the organization.
- Manage and grow a team of 9 to deliver results efficiently, with quality, and on schedule. Team member career levels range from intern to principal engineer.
- Responsible for overall device Management/UI/CLI infrastructure component of JunOS software.
- Drive discussions with managers, engineers, and product managers from across the organization and across geographies.
- Mentor intern and converted to full time employee upon successful completion.
- Coordinate college recruiting for department
Software Engineer
Responsibilities:
- Technical lead for High Availability functionality in Manageability/UI infrastructure. Infrastructure supports configuration synchronization and command extensions for multi - chassis systems, such as clusters.
- Gathered requirements, design, implement, and test new features.
- Resolve critical internal and customer found issues.
- Perform and moderate code reviews.
- Mentored junior team members.
- Act as department point of contact for release management.
Software engineer
Responsibilities:
- Release application and source code packages to customers and partners.
- Maintain the build and test harness software written in Perl, Expect, and Bash.
- Release, manage, and document internal software tools
- Maintain the build system (GNU make).
- Enhance the use of SVN by writing custom tools, instructions, and documentation.
- Work with developers and system administrators to diagnose and solve problems with SVN (Subversion).
- Act as the gatekeeper for the mainline product code.
- Assist developers in the proper use and application of the build and test automation scripts.
- Configure, support, and maintain prototype embedded systems for use in development and test.
Software QA engineer
Responsibilities:
- Promoted to QA engineer from part time Unix/Windows system administrator
- Gain experience working in dynamic startup environment
- Generate and run test cases to ensure quality of network virtualization software, which provided virtual hosts, network devices, and network fabric.
- Write bash and TCL/Expect scripts and find available automated test tools
- Write programs to generate graphs to help visualize product quality.
- Maintain daily build on Linux.
- Help setup product demos for product manager and sales.
- Administer Unix machines.
Solaris admin intern
Responsibilities:
- Add and remove hardware components from high end servers
- Configure switches and routers
- Organize physical connectivity of Ethernet and fiber network
