Ryan Rich - Software Developer & Architect Oceanside, CA 858-523-8540 ryanrich@richservices.com http://linkedin.com/in/ryanrich Full stack polyglot programmer and technical leader, with a strong interest in working on large systems that leverage cloud based technologies. Interested in working on challenging problems with companies that support software development as a discipline. Skills/Technologies Category Software Development Lifecycle (SDLC) Technology Agile Certified Scrum Master Unit testing and object mocking Continuous integration UML Design (Use Case Diagrams, Class Diagrams, Sequence Diagrams) Databases SQL: Oracle, MySQL NoSQL: MongoDB, Redis Programming Languages JAVA, Sun Certified Programmer for Java 2 Platform Javascript (ES6, Node.js), Typescript Python HTML, CSS Messaging & Webservices REST SOAP RabbitMQ/AMQP JMS 1
Frameworks J2EE/Java EE Spring Framework/Spring Boot JAX-RS ORMs (Hibernate/JPA, Django) Express AngularJS/Angular 2 RxJS Vue.js OS/Servers/Platforms Linux CloudFoundry (Stackato) AWS Docker Apache HTTP/Nginx Spark Tomcat Experience Senior Product Architect, OspreyData, Inc San Juan Capistrano, CA January 2017 - Present Part of an exciting startup team building a platform to optimize production and predict events for equipment in the oil and gas industry. Designed and developed framework for automated feature generation on top of Apache Spark User interface implementation with Angular 2/4 and Typescript REST API design and implementation with Django Rest Framework and MongoDB System integrations and data stream processing Principal Java Developer, Source Intelligence Carlsbad, CA March 2016 - January 2017 Full stack engineer on a team dedicated to building a SaaS platform to help companies work with their suppliers to ensure compliance with various government regulations. 2
Responsible for design and development of tooling that allows clients to import their data onto the platform Development of JAVA based microservices on top of Spring Boot User interface implementations using AngularJS and Angular Material Design RESTful interfaces on top of Node.js and Express Docker container orchestration Messaging through RabbitMQ/AMQP Sr Manager, IT, Qualcomm April 2014 - March 2016 Hands on technical manager for an expanding group of IT developers and applications. Responsible for coordinating the development activities across multiple local, offshore and near shore development teams in a global business environment. Tool and application responsibilities: Application lifecycle management tools including, issue tracking, wiki collaboration, continuous integration, source code management and code reviews IT tools development and customization of the ServiceNow platform Application development for internal monitoring tools support Custom application development and integrations for internal tools and applications based on a variety of languages including JAVA, groovy, python and javascript Assist in coordination of Scrum team activities and best practices Programmer Analyst, Sr Staff Qualcomm October 2012 - April 2014 Balanced design and development work in parallel with leadership/management responsibilities. Management of a diverse team of developers spanning multiple applications, programming languages and platforms Main point of contact for coordination of off shore development activities for department Responsible for defining best practices and development standards Responsible for defining architectures, performance analysis and troubleshooting across multiple applications Coordination of development customizations, integrations and upgrades to one of the larger 3
JIRA installations in existence Programmer Analyst, Staff Qualcomm April 2009 - October 2012 Technical lead and supervisor responsible for presenting to internal teams on new development trends and best practices in addition to day-to-day software development work. Technical lead role in areas of software compliance and application lifecycle management tools Responsible for developing customizations, enhancements and integrations for the Atlassian suite of tools (JIRA, Confluence, Bamboo, Crucible) to support Application Lifecycle Management processes Supervisor role for a small team of developers Best practices for unit and integration testing and how to incorporate object mocking Helped drive Spring Integration adoption as a framework for integrations Programmer Analyst, Senior Qualcomm April 2007 - April 2009 Individual contributor on various teams and projects in the areas of software compliance within the company. Leveraged JSF component frameworks to build applications in support of software compliance workflows Designed and developed SOA based application to support software compliance scanning activities Supported automation of scans and throttling of requests so server would not be overwhelmed by load Multiple integration points (Multiple web front ends, CLI, Tibco) Documented process and lead effort in IT to move from Maven 1 to Maven 2 as a platform for builds Responsible for researching and presenting to IT teams on different frameworks for potential adoption Web services including comparison of various SOAP based frameworks and RESTful alternatives Integration of Spring Web Flow with JSF 4
J2EE Developer, Shimano American Irvine, CA April 2005 - April 2007 Developed software for e-commerce related activities on top of content management and catalog based systems. Implemented B2B integration software for E-Commerce systems using XML, XSLT and messaging technologies built on top of Sonic MQ and Sonic ESB Developed spare parts ordering components that allowed users to order through a dynamically created GUI based on existing exploded view diagrams Implemented using modern AJAX technologies Worked on E-Commerce components running on top of Blue Martini software Also integrated more modern open source products to work with this technology such as DWR and Spring Designed and developed custom web components for Day s Communiqué content management system Programmer/Analyst III, University of California Riverside, CA Nov 2002 - April 2005 Primarily responsible for planning, documenting, designing, developing and deploying dynamic web based applications to improve productivity within the College of Humanities, Arts and Social Sciences. Application of many RUP methodologies including business process analysis, vision documents, use case analysis, prototyping, class diagrams and data modeling Development done using both JAVA based technologies (Struts, Spring & Hibernate) as well as PHP Responsible for mentoring, training and supervising a team of student interns Programmer/Analyst II, Los Angeles Superior Court Los Angeles, CA May 2002 - Nov 2002 Assigned as the main resource to work with court staff to document the business processes of the traffic court. Involved in Software Development Lifecycle using Rational Unified Process (RUP) 5
Business modeling using UML Rational suite tools (Rational Rose, Clear Case, etc.) Web/Database Programmer, Bitek Anaheim, CA March 1999 - May 2002 Part of the development staff working on a telecommunications management system. Designed and coded web interface to trouble ticket system using JSPs and Servlets and applying the MVC architecture Designed and implemented a dynamic web interface to telecommunication management system using Java Servlets and JDBC Created web based program used to monitor over 30 customer systems, making use of Java Applets, Servlets and a server application Developed forms and reports using Oracle Developer 6i/6 Developed packages, stored procedures and triggers with PL/SQL Education La Sierra University, Riverside, CA B.S. Computer Information Systems, June 1999 Referrals Available upon request. 6