We provide IT Staff Augmentation Services!

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.

Hire Now