Principal Engineer Resume
Sunnyvale, CA
SUMMARY
- A Senior Software Engineer or Database Engineer position
- Application Experience: Chemical, Manufacturing, Telecommunications, Education, Banking, Financial, Networking, Energy Research Lab, Internet Search, and Security.
- Trusted and result - oriented leadership and management style which led to delivering high quality projects on schedule.
- Excellent skills in converting the concepts and requirements to a real project by designing the architecture, building the foundation, and delivering the project quickly.
- Extensive experience in the use of web technology for distributing and managing information.
- Extensive experience in object-oriented analysis, design, and programming.
- Excellent skills in data modeling and in designing the database structure.
- Excellent analytical skills and strong problem-solving ability.
- Extensive experience in engineering modeling and simulation in the areas of fluid dynamics and heat transfer using various numerical algorithms and computational methods.
TECHNICAL SKILLS
Hardware: various Sun servers and workstations; PC.
Operating Systems: Solaris, Unix, Windows, Linux.
Languages: C, C++, SQL, PL/SQL, Perl, HTML, XML, JSON, Java, J2EE, JavaScript, Angular JS, AJAX, JSP, JDBC, Swing, JUnit, Web Service, REST API, Guice, SOAP.
Software: ORACLE, SYBASE, Microsoft SQL, MySQL, Cassandra (NoSQL), ERwin, Eclipse, IntelliJ, ToadHibernate, JNDI. TCP/IP, Sockets, Apache, Tomcat, Jetty web servers, OpenLDAP, Active Directory, Cisco Routers. Bash Shell, Make, Ant, Maven, CVS, SVN, Clearcase, Git, Gerrit, JIRA, Jenkins, ClearQuest.
PROFESSIONAL EXPERIENCE
Principal Engineer
Confidential, Sunnyvale, CA
Responsibilities:
- Developed a key provisioning system for use in a semiconductor manufacturing plant to plant secret keys securely into chips.
- Designed and developed a web system with backend web services using REST API to control and monitor the inventory of keys and the health status of the processing devices using Java, JSON, Angular JS, Jetty, Hibernate, MySQL, and Oracle.
- Integrated the Jetty web server with the Microsoft Active Directory and OpenLDAP using ldap and ldaps protocols, and designed the user role management structure using grouping facility in the Active Directory.
- Maintained and expanded infrastructure for the anti-spam email system by moving existing machines to packaged applications and puppet classes based virtual instances in the Amazon AWS cloud environment.
- Developed a monitoring tool and interface to monitor the usage and to reduce the cost of deployed Amazon EC2 cloud instances using AWS CLI and SDK, Java, JSON, and MySQL.
- Enhanced infrastructure for capturing and storing spam emails for generating IP/domain black lists and for producing new spam rules and definitions using Perl, C, Java, REST API, XML, JSON, Apache, MySQL, and Cassandra.
- Responsible for building proxy software and releasing them to the US and international production sites.
- Maintained and resolved issues in the proxy software for transition from Yahoo’s search engine to Microsoft Bing. Received a Super Star award for this transition effort.
- Developed several utilities and tools running in the proxy machines to help monitor proxy’s performance and to identify the proxy issues.
- Modified and enhanced some modules in the proxy software using C++, Tcl, and XML to improve the user’s experience with Yahoo search results.
Software Engineer Contractor
Confidential, San Jose, CA
Responsibilities:
- Designed and developed part of the new Invoicing module and its data flow to be used by the Confidential merchants using C++, Java, XML, JavaScript, and Oracle database with the Agile/SCRUM development process.
- Resolved problems in the Confidential ’s main “Send Money” and “Request Money” functionalities.
- Fixed issues in the Confidential ’s customization and localization efforts for many countries/languages with a special layered architecture.
- Designed and developed multithreaded conversion utilities to convert the Online Bill Pay system of Wachovia Bank to that of Wells Fargo Bank using shell script, Java, PL/SQL, and Oracle database.
- Developed several utilities using Perl to verify and manipulate the contents of large data volume files before they were loaded into the database, and to generate various business reports.
- Provided front-line support for identifying the root cause of internally found bugs or issues related to the Bill Pay system.
- Designed and developed a Timing Delay Model and Calculations System using C++ and Oracle database as part of the Integrated Computer Control System for the world-largest laser facility.
- Acted as a liaison between photon physicists, instrument engineers, and software engineers. Collected system requirements from physicists and translated them into detailed hardware and software requirements and operation procedures.
- Developed and maintained GUI as a front end to the Integrated Computer Control System of the National Ignition Facility using Java, Swing, XML, and Oracle database. Multithreaded programming was heavily utilized to handle 192 similar laser subsystems.
- Designed and developed the architecture and functionalities of the license agent running inside Cisco routers and the Cisco License Manager application running on a PC using C, Java, and XML.
Manager of Software Development
Confidential, San Jose, CA
Responsibilities:
- Managed a team of 6 engineers to develop, release, and maintain an enterprise-wide project management application and various engineering tools.
- Also managed a group of 4 Oracle database administrators and 2 web administrators to administer 70 Oracle database servers and Apache, Weblogic, and iPlanet web servers.
- Technology owner of a patch dependency calculation algorithm and engine developed in PL/SQL, which also includes an optimization algorithm to reduce redundant patches.
- Inventor of a multi-dimensional security scheme (user based, role based, and organization based) written in PL/SQL for an enterprise-wide project management application (named projectNET).
- Led the team to successfully deliver Cisco’s first Patch Tracking System and Patch Navigator using Java, JSP, PL/SQL, Perl, Apache/Tomcat web server, and Oracle database to track the patch development and delivery process for the Cisco modular IOS.
- Led the team to deliver Cisco’s first Component Tracking System using Java, JSP, PL/SQL, Perl, Tomcat, and Oracle database to track IOS component information for Cisco’s componentization initiative, and Static Analysis website using C++, Java, Servlet, Tomcat, and Oracle database for improving software quality.
- Widely respected as the expert in designing the database table structure and in writing the complicated Oracle PL/SQL stored procedures.
- Led a team of engineers in managing engineering information databases and web servers for the Cisco Engineering Community.
- Led a team of engineers in designing and developing software applications using the database and web technology to manage engineering information.
- Managed several intranet and database development projects. Had excellent reputation and proven record in delivering high-quality software applications and in meeting the project schedule.
- Also responsible for budgeting, staffing, project planning, project management, resources planning, marketing, user interaction, and personnel training.
- Built Cisco’s first Action Item System, Project Data System, data mining based Feature Test Result Tracking System, Product Compliance Information System, and Test Management System using C++, Perl, Java, PL/SQL, and Oracle database.
- Received several special achievement awards from various Cisco departments.
Senior Software Engineer & Database Administrator
Confidential, San Jose, CA
Responsibilities:
- Managed the analysis, design, and development of a relational database system using Oracle 7 to organize large volume of test results for the entire Cisco testing community.
- Developed data models for various test results produced by the Cisco testing community. Designed and developed various software utilities using C++ to load the test data into the database and to retrieve the test results from the database.
- Built and maintained Cisco’s first router performance website. Created software tools using C++ to generate 2D performance curve graphs dynamically to be displayed on a web browser based on the performance data retrieved from the Oracle database.
- Participated in the analysis, design, and implementation of the products Risk Manager and Curve Manager for financial investment applications using C++ and object-oriented design and programming technique.
- Doubled the performance of the Risk Manager by refining the computing algorithms, reducing the memory usage, deleting memory leaks, and minimizing the number of database access.
- Designed and developed part of the FIN++ Financial C++ Class Library to be used in financial application development. This FIN++ Class Library was built on top of Rogue Wave's C++ Class Library, Tools.h++, and was platform-independent.
- Participated in the design and implementation of a C++ class for object encapsulation of the relational database interface and SQL language. This C++ class, somewhat database vendor-independent, was used to integrate the application programs with the SYBASE relational database system.
- Maintained a network of 30 workstations including Sun SPARCstations, HP 700, IBM RS/6000, DEC Alpha AXP 3000/500, and X Terminals. Installed and tested various system and utility software.