Contract Programmer Resume
Burlingame, CA
SUMMARY:
- Highly motivated, passionate, and dynamic leader with comprehensive, multi - faceted experience.
- Recognized for ability to manage and mentor while inspiring loyalty among diverse, cross-functional teams of professionals.
- A thought-leader who drives transparency, respect, and excellence in all areas of technical work.
- Demonstrates willingness and dedication to make additional efforts as needed.
- Seeking opportunities to further professional development in management role within an organization that values hard work, integrity, and results.
- Led development of multiple projects from conception to release.
- Mentored interns and entry-level programmers on best engineering practices, and how to manage themselves.
- Conducted code reviews for entry-level programmers.
- Wrote internal support document for developers, installers, and customer support personnel.
- Participated in the entire life cycle of major releases, from design phase to maintenance of multiple products.
- Administrator for three open source projects on SourceForge.
- Led teams from 2 people to 7 people. Led two separate teams at the same time.
- Reviewed and selected resumes of candidates for phone and in-person interviews.
- Created interview process and developed questions to assess both technical and interpersonal skills of job candidates.
- Interviewed job applicants and made hiring decisions for team.
- Presented demonstrations of automated software testing to other managers and executive team.
- Prepared weekly and quarterly reports on team progress for engineering managers.
- Coordinated development and testing activities for programmers.
CORE COMPETENCIES:
- Product Development Product Maintenance Software Design Test Driven Development Cloud
- Relational Databases Agile Methodology OOA/OOP Network Sockets Test Automation
- Embedded Systems Multithreaded Design User Interfaces Product Releases REST API’s
TECHNICAL SKILLS:
Computer Languages: C/C++/C# Java Sun JFC Fortran Unix Shell HTML Perl SQL No-SQL ESQL/C XML STIL Python TCL JSON
Operating Systems: Windows HP Unix Linux Embedded RTOS
Software & Applications: Visual Studio .Net GNU C++ MS Office Open Office Jenkins Hudson VmWare NoSQL JDBC ODBC SQL Server MySQL Oracle Subversion Perforce git CVS doxygen AWS Maven JIRA Confluence Bugzilla Wireshark Boost C++STL FLTK Java 2 EE Java Swing
EMPLOYMENT HISTORY:
Confidential, Burlingame, CA
Contract Programmer
Responsibilities:
- Led team to develop REST API tests. Trained teammates on how to write API test cases.
- Created test plans and developed automated tests for REST API server.
- Implemented electrical waveform gathering component for embedded software application.
- Implemented fast, efficient, feature-rich logging component for embedded software.
- Wrote unit tests, designed automated tests, and gathered requirements for multiple projects.
Confidential, Emeryville, CA
QE Team Leader / Chief Architect
Responsibilities:
- Hired as senior software engineer, but asked to lead two teams a month after starting.
- One team I supervised was expected to produce 570 testcases by end of June-2014. I trained them on software testing techniques, and got them to produce 930 testcases 2 weeks ahead of schedule.
- Led offshore team to develop Java-based framework for testing server API’s.
- Supervised multiple teams; reviewed their daily work, assigned their tasks, and set goals and policies for teams.
- Designed several types of test-cases for public API. These tests included input validation, feature tests, CRUD tests, authentication, authorization, end-to-end tests, and timeout tests. All tests were designed to be fully automated.
- Configured Jenkins tasks to automate all API tests on several servers.
Confidential, Pleasant Hill, CA
Founder / Researcher
Responsibilities:
- Conducted research into energy required to preheat engine and transmission for large vehicles.
- Did market analysis to assess size and receptiveness of market.
- Built and tested proof-of-concept prototype on Prius.
- Acquired family of patents to protect intellectual property related to my research.
Confidential, San Francisco, CA
Senior Software Developer
Responsibilities:
- Wrote Linux programs to migrate data from Oracle database to No-SQL database.
- Worked on scripts to access and modify data within No-SQL database.
- Designed software build program to analyze files for dependencies to determine what target programs to build.
- Developed automated build system that creates and tests all software products after source code changes.
- Completed project that automatically creates rpm package files.
- Analyzed and refactored code to remove obsolete source files.
Confidential, San Francisco, CA
Senior Software Developer
Responsibilities:
- Collaborated with Confidential ’s customers, vendors, and partners to provide a robust smart grid metering service.
- Designed subsystems for embedded software applications that run in smart meter.
- Worked on several smart grid applications including Advanced Metering, Demand Response Load Control, Supply Capacity Limiting, Load Profiling, Time-Of-Use metering, and communication traffic shaping.
- Implemented multicast message service that allowed server to send messages to tens of thousands of smart meters simultaneously.
- Designed and implemented a secure multicast messaging protocol over point-to-point 3G Wimax networks.
- Implementation for Wimax message service complied with specifications imposed by foreign governments.
- Designed test suites so the Quality Assurance department could verify applications work as specified.
- Implemented policy enforcement using C++ code generators that worked from XML and PIB specifications.
Confidential, Pleasanton, CA
Senior Software Developer
Responsibilities:
- Ported server so it compiles on both GCC and Visual Studio and runs on both Linux and Windows.
- Wrote in-house tools for use by application engineers.
- Designed and implemented network socket connection between client and server.
- Designed and implemented technique for selecting and loading hardware driver DLL’s at runtime.
- Created scripts to automate regression testing.
- Maintained SQL relational databases which stored results of automated build and test scripts.
- Created program to automatically publish Linux build results on internal web pages.
- Fixed several bugs in existing software and then made automated test to demonstrate bug remains fixed.
Confidential, Walnut Creek, CA
Senior Software Developer
Responsibilities:
- Became project leader to rewrite licensing module. This required doing requirements analysis, preparing test suites, and designing new software.
- Rewrote entire licensing module from scratch.
- Designed and implemented applications to assist customers and support staff with licensing.
- Refactored web-service used to activate software licenses at customer sites.
- Ported server source code to Linux. Same source code now compiles on both Windows and Linux.
- Made automated scripts that compare output from Linux and Windows servers to determine that servers behave identically using the same input data.
- Created automated scripts to build latest version of code on both Windows and Linux..
- Installed automated unit testing program and designed unit tests suites for common code.
- Made classes which parse cgi input and prepare cgi output so Linux server can be called from Apache.
- Implemented and tested a C++ wrapper class for zlib compression.
Confidential, Pleasanton, CA
Software Architect
Responsibilities:
- Created system-testing framework to assess software’s abilities at high-level using TCL and perl scripts.
- Created hundreds of unit-tests to insure software integrity.
- Helped design and implement programming API for server software. Wrote unit and system tests to exercise that API automatically.
- Tutored coworkers in use of STL and software design techniques. Also introduced occasional “C++ Coding Contests” which challenged coworkers to demonstrate and improve their knowledge of C++.
- Refactored legacy code for large scale C++ software project to make it more robust and exception safe. While refactoring code, I found and corrected hundreds of defects. I also utilized various design patterns.
- Tapped as project leader for STIL importing utility that combined multiple STIL files into a single program.
- Enhanced software’s ability to parse ASCII content of STIL file.
- Refactored STIL compiler’s filtering abilities to reduce compile time from over 12 hours to under 20 minutes. Found other performance inefficiencies, and provided solutions to correct those.
- Added performance testing to SQA department’s automated nightly build script to demonstrate that source code changes do not degrade performance of software.