We provide IT Staff Augmentation Services!

Contractor Resume

Mountain View, CA

SUMMARY:

  • Embedded Technologies and Devices, Databases, Internet and Web and Multimedia Technologies; System and Database Architecture, Operating Systems, Machine Vision, Configuration and Administration. Security and Digital Forensics.
  • Current experience in Embedded Development, Cloud Computing, SaaS, Virtualization
  • Web Services, Web Applications and Application Development.
  • Experience with Object Oriented Technologies as a Programmer Analyst, Systems Designer and Architect.

TECHNICAL SKILLS:

Languages: C/C++, Python, C#, Java, SQL, Assembly

Web technologies: JavaScript, JSON, XML, PHP, XSLT, CSS, ASP, ASP.NET, HTML

Operating Systems: Windows, Mac OS, UNIX, Linux, BSD, Embedded, Virtualization

Systems: Mobile, GUI design and development, Client/Server, Multi - Threading, Kernel, Device Drivers and Embedded Systems, Win32, .NET, Image Processing, Machine Vision, OCR

PROFESSIONAL EXPERIENCE:

Confidential, Mountain View, CA

Contractor

Responsibilities:

  • Develop enhancements and maintain the Google Earth Enterprise and related products.
  • Developed optimizations to python XML processing, decreasing processing time 10 times.
  • Developed optimizations for C++ by using more modern libraries and by rearranging code. C++, Python, JavaScript.

Confidential, Palo Alto, CA

Application Architect

Responsibilities:

  • Architecture, designed and implemented a new testing framework for the QA department.
  • Used python, replaced old framework mostly perl based with a lot of python. Original framework was over 80kloc, new framework is 8kloc, 8 times faster.
  • Used object orientation, functional and meta programming as paradigms.
  • The new replacement adds lots of features and it's not a one to one correspondence, but a significant improvement with numerous new features.
  • The framework is used for functional, integration and API testing of the replication features of ESXi server, and will be extended to be used in other functional areas for other teams.

Confidential, Mountain View, CA

Contractor

Responsibilities:

  • Web Applications Development.
  • Object Oriented Software Development in Java and Python. Learned Google technology stack, several enterprise applications, including one with over 60,000 lines of code, web based and android in about 2 months.
  • Provided enhancements and fixed issues in existing applications in Python.
  • Used cloud technologies such as DataStore, AppEngine plus other APIs. Developed new architecture, designed, coded, wrote unit, integration and performance tests, including database storage for a global impact in production application replacing the web based system of ~45k LOC with ~16k LOC in Java for the backend and ~6k LOC for the front end in Dart.
  • Inclusive Role Based Authentication and Resource Authorization Security Module that I wrote in ~2k LOC.
  • Used Development best practices, including design patterns. The timeline was approximately 6 months.
  • The new system provides numerous enhancements, including simplified workflow with very highly performant operation, saving the company about 1/2 million dollars projected for the first year, for vendor expenses plus great time savings for users. For example, in the initial application, content provision necessitated several hours of backend processing, whereas the new system processed the same volume with additional features usually in seconds to a few minutes.
  • The application is also a generic framework which can be used to develop other cloud enterprise systems. Java, JavaScript, Dart, DataStore, Cloud, Python, High Availability, Scalable, Fail Tolerant Systems, Extremely Rapid Development, Best Practices, Architectural and Design Patterns, Multi-Threading, Unit Tests, Integration Tests, Security Module (RBAC, MAC, DAC, Authentication and Authorization,) Memcache, HTML5, CSS, Modern Schema/Schema-less Databases, Spring, Hybernate, JDO, Leadership in bringing a project stalled for two years, to completion in 7 months doing a full rewrite to about 29k loc as the only developer. Current interests in Functional Programming.

Confidential, Mountain View, CA

Software Expert - Staff

Responsibilities:

  • Developed software enhancements and bug fixes for application used by major cable companies worldwide.

Technologies used include: C++, C#, .NET, MFC, XML, Web Services, Interprocess Communications, Oracle Databases, SQL, Stored Procedures, IIS, Crystal Reports, Perl.

Confidential, San Jose, CA

Application Architect

Responsibilities:

  • Web Applications Development.
  • Assimilated legacy server application in order to develop new architecture and design.
  • Provided enhancements and new features.
  • Developed back end server for job application system for mobile devices for iPhone and Android.
  • Developed architecture, design and code for the new Identiy Engine.
  • The engine is a business core application intended to provide positive identification of an individual via digital activity harvested in diverse ways using patented technologies.

Technologies used include: C++, C#, .NET, MS SQL, PHP, JSON, JavaScript, MySQL, WCF, IIS, Windows 7, Apache2. Developed code generator to produce highly optimized data access code, the generator adapts to changes in database schema and uses templates to produce code for any language or platform. Used Amazon Web Services, Cloud Computing, Virtualization, SaaS, php, Databases, Html5, ASP.NET, MVC. AWS Amazon Web Services.

Confidential, Sunnyvale, CA

Senior Software Maintenance Engineer

Responsibilities:

  • Developed software enhancements, Debugged and Tracked system issues in the search engine.
  • Developed scripts to facilitate maintenance.
  • Performed regression and load testing for the search engine and related modules. C++.

Confidential, Santa Clara, CA

Senior Software Developer

Responsibilities:

  • Developed, designed and coded software in a distributed teams agile environment for linux and embedded systems in C++ and Python.
  • The system is embedded in a Set Top Box, it provides Closed Captioning capabilities to the end user from streaming media.
  • Redesign was done to provide exceptional performance eliminating memory allocation completely after initialization, providing a more stable and higher performing STB.

Confidential, San Francisco, CA

Senior Software Developer

Responsibilities:

  • Developed, designed and coded software in a very fast paced agile environment for linux and embedded systems.
  • The system interfaces with exercise equipment to provide the user with workout metrics, storage and monitoring.
  • The application can play video, audio from streaming servers, tv tuners or other devices such as iPods.
  • Debugged code and integrated open source libraries.
  • Configuration management using make files.
  • Application is multi-platform and uses QT library. ANSI C, C++, Python.

Confidential, San Francisco, CA

Senior Software Developer

Responsibilities:

  • Developed, designed and coded test automation library in Java using diverse tools in both Windows and Linux environments for embedded systems.
  • The Library is capable of decoding audio and video streams as well as reacting to system events.
  • Developed tests for the automation framework.
  • Configured the build system to work in several platforms including windows and several linux distributions, with Java and C++ code.

Confidential, Camarillo, CA

Senior Software Engineer - Staff

Responsibilities:

  • Developed, designed and re-factored code for CAD/CAM systems in C++, C#, in a windows environment.
  • Implemented features for the 4 and 5 axis subsystem.
  • Envisioned and Architected tools to improve the development process.
  • Updated and redesigned code and database business applications in MS SQL, VBA and MS Access.
  • Designed and coded Perl scripts to process text and expedite the development process.
  • Developed plugins for applications such as Solid Works in C++, ActiveX and Parasolid CAD/CAM Kernel, used OpenGL and DirectX. Debugged and fixed application incompatibilities and errors as reported.
  • Tested application functionality.

Confidential, El Segundo, CA

Automation Software Developer

Responsibilities:

  • Envisioned, promoted, architected, designed and developed software infrastructure for Automation system in C++, ActiveX, COM and Win32. The Client/Server system uses ACE Framework design and architecture patterns and drives video capture devices to acquire and process images, perform OCR and recognition of other artifacts using the Fast Fourier Transform algorithm and other methods in Machine Vision.
  • Negotiated with vendor on the use of OCR engine for client/server application with substantial money savings.
  • Invented algorithms using kernel methods and decision trees for analysis of image data and comparison for recognition. This was done in an incredible short time working independently, this took about one month of research and implementation.
  • Envisioned, promoted, designed and developed linux Socket C++ Server and Perl Client script processing Automation application for driving libusb based RedRat infrared Transceiver concurrent multiple devices. A RedRat is a device that can read and replicate remote control signals. ANSI C, C++.
  • Developed several bash, Perl and Tcl scripts for automating daily processes and interfacing with embedded linux systems.

Hire Now