Ryan Cook

Software Developer at Mayfield Software

San Francisco Bay Area

Overview

Work Experience

  • Software Developer

    2011 - Current

    Performing custom and bespoke web development projects across the technology stack for Web, Android and enterprise back-end integration with a focus on creating high-quality user experiences backed up by robust functionality, using the tools most appropriate for the task. Developing scalable testing infrastructure with Openstack and VMWare (ESX/VCenter). Making use of algorithm analysis and design, machine learning and computer vision techniques for advanced solution development across platforms. PHP, Python, Node.js, HTML5/CSS3/JS. Visual Studio, MS Visual C#.Net, MVC3/4, SQL Server and SSDT. Oracle DB, SQL Developer and BI Suite.

  • C#/ASP.NET Web Developer

    2010 - 2010

    Maintaining front-end web portal assets and back-end logic with code to enhance features and add new functionality as well as fix functional and cosmetic defects; Coded in C# and ASP.Net with Visual Studio 2008 and MS SQL Server 2005.

  • PHP Developer

    2010 - 2010

    Helped the company to launch a development project for a mobile web application platform for the retail industry, using Linux/Apache/MySQL/PHP, JQuery, JavaScript and HTML5 along with various associated frameworks and libraries.

  • PHP Web Developer

    2009 - 2009

    Developed a fantasy sports concept from a PHP-based prototype model by adding new features and developing functionality in accordance with ongoing design and development objectives. Contributed to design by generating creative ideas and followed through with their implementation.

  • Software Engineer

    2008 - 2008

    Performed web programming using Server-side Java J2EE/J2ME and Hibernate with implementation of caching and message queues and Ajax with Spring/JMX/JMS/JDBC to produce a highly scalable, high-volume dynamic web-based community group event planning tool. Performed browser-based testing of the front end with Selenium, making use of Xquery/XPath. Tools: Apache Ant, Eclipse IDE, Tomcat server, Postgres local, Subversion, Bugzilla.

  • Web Developer

    2007 - 2007

    Built and maintained robust, extensible MySQL databases and PHP web applications. Performed site-wide administration tasks, visual design and structural maintenance using Dreamweaver. Performed ongoing system administration (including server monitoring, database monitoring and system setup/backup/etc.) and performance tuning. Worked as part of a close-knit team to determine overall web site functionality and layout. Took ownership of programming tasks and see them through to completion. Managed work on an ongoing basis to deliver on time and on target, providing continuous improvement and updates. Maintained code re-usability and developed code in a modular fashion.

  • Associate SQA Engineer

    2006 - 2007

    Developed QA test cases. Executed Perl based QA test scripts to certify a security product on Windows and Unix/Linux and entered bug reports. Designed, developed and implemented test harnesses and other testing tools/utilities. Performed black and white box testing, performance testing and test automation. Configured virtualized test harnesses using VMWare ESX/Workstation. Tools: Selenium, QTP, Loadrunner, Quality Center, Perforce, Bugzilla.

  • Intern - Software Development

    2003 - 2003

    PHP Programming in MySQL and Apache Webserver environment, contributing components to a web-based database-driven business application generating suite.

  • Software Engineer (Computer Graphics)

    2001 - 2002

    Created software components for computer graphics implementing well known rendering algorithms and design techniques integrated within an innovative object-oriented software architecture. Designed algorithms for common parts of the rendering pipeline such as polygon meshes, gouraud and phong shading, binary space partitioning and adaptive subdivision (modelling curved surfaces).

  • Intern - Software Engineer

    1998 - 1998

    Programmed in C++ to create test harnesses and test procedures for verifying embedded software running on top of a mobile embedded operating system. Planned and wrote PERL scripts to automate various software build tasks including maintaining the source tree and connecting to a Visual SourceSafe database. Set up an internal system for team collaboration and bug tracking.

Relevant Websites