Jay Cain

VP of Engineering

Denver, Colorado, United States23 yrs 7 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Proven leader in empowering engineering teams.
  • Expertise in developing scalable micro-services.
  • Strong background in Agile methodologies and software development.
Stackforce AI infers this person is a SaaS-focused Software Engineering Leader with extensive experience in micro-services and team management.

Contact

Skills

Core Skills

Team LeadershipSoftware Development

Other Skills

AJAXAWS ElasticsearchAgile MethodologiesAkkaClearCaseCommunicationDatabasesEclipseElasticSearchGetting Things Done (GTD) MethodGitHibernateJBoss Application ServerJMSJSON

About

A Software Engineering Leader, that has a passion for empowering developers to build great services. Diverse experience including leadership, technology, commercial software development, and scaling up engineering teams.

Experience

23 yrs 7 mos
Total Experience
3 yrs 4 mos
Average Tenure
5 yrs 2 mos
Current Experience

Slack

3 roles

Senior Engineering Manager, Search + AI Mobile

May 2024Present · 2 yrs 1 mo

Senior Engineering Manager, Slack Connect

Feb 2022May 2024 · 2 yrs 3 mos

Getting Things Done (GTD) MethodCommunicationTeam Leadership

Engineering Manager, Slack Connect

Apr 2021Feb 2022 · 10 mos

Getting Things Done (GTD) MethodCommunicationTeam Leadership

Recurly

Software Engineering Manager

Jun 2020Apr 2021 · 10 mos · Boulder, Colorado, United States

Getting Things Done (GTD) MethodCommunicationTeam Leadership

Ibotta, inc.

2 roles

Engineering Manager, Platform Infrastructure

Promoted

Jan 2019Apr 2020 · 1 yr 3 mos

  • Provided leadership, guidance, and accountability to the engineering squad responsible for developing platform infrastructure tools. These tools empowered engineers to deliver reliable software to meet our objective, “It just works”. My responsibilities as the Engineering Manager consisted of conducting agile practices (Kanban) to ship production code in small increments. Planning team collaboration whether that’s to solve problems or build camaraderie. Also, contributed code when necessary.
Getting Things Done (GTD) MethodCommunicationTeam Leadership

Senior Engineer

Mar 2018Jan 2019 · 10 mos

  • Responsible for creating searchable and relevant content for savers on the Ibotta platform . In order to accomplish this goal, lead engineer in implementing a GRPC-based micro-service written in Kotlin. This microservice uses search algorithms, AWS Elasticsearch, & additional common techniques.
  • + Frameworks – Spring Boot, Akka
  • + Databases – Elasticsearch, Dynamodb, Redis
  • + Cloud/Orchestration– AWS, Kubernetes
  • + Instrumentation - DataDog & SumoLogic
Getting Things Done (GTD) MethodCommunication

Appthis llc

Senior Software Engineer

Aug 2017Jan 2018 · 5 mos · Denver Metropolitan Area

  • Lead Scala Engineer
  • Responsible for developing micro-services using Scala, Play 2, and MySql.
  • Lead engineer for laying a development process for coding to deployment.
  • Subject matter expert in Scala, Kubernetes, and Continuous Integration for the team.
Getting Things Done (GTD) Method

Placeable

2 roles

Scala Chief Architect

Mar 2017Jul 2017 · 4 mos · Denver Metropolitan Area

  • Lead Backend engineer for developing Placeable’s Workbench platform. The software manages customer’s location data, by syndicating the data to third parties such as Google, Facebook, Foursquare, etc. In addition, allowing the data to be managed by making mass edits, transformations and validations on that data.
  • o Frameworks – Play 2.4-2.5, Scalatra, Finatra, Akka
  • o Databases – Mongo, Elasticsearch
  • The workbench platform comprised of micro-services that communicated with each other via REST Apis and pub-sub techniques.  We used Scala framework (mainly Play) to build our REST services.  The front end consisted of Node.js and React.js.  For messaging we didn't use a message broker system b/c latency was ok in our case so, instead of using a broker system like Kafka we leveraged MongoDB capped collections to send messages via pub-sub technique.
  • We designed 4 main services to make up the software, Rules, Data, Mapping, Third-party service (Google Maps, Foursquare, Facebook, etc), and UI.  All services run inside Docker containers and are deployed to AWS using Marathon/Mesosphere.  Marathon handles the deployment configurations and ease of scalability.

Senior Software Engineer

Nov 2012Feb 2017 · 4 yrs 3 mos · Denver Metropolitan Area

  • Lead Backend engineer for our location data management platform. Our platform consists of Node, Play 2.x and MongoDB. My responsibilities consists of developing and managing REST/Stream based architecture that are handled between Play and Node.
  • Languages: Java, Scala 2.10.x-2.11.x
  • Frameworks: Play 2.x, AKKA, & Play 1.2.5
  • Operating Systems: Unix Based (OS X)
  • Databases: MongoDB, ElasticSearch
  • Deployment Tools: EC2, Chef
  • IDE: IntelliJ
  • SCM: Git, Github

Nextwave media group llc

Senior Software Engineer

Jul 2010Nov 2012 · 2 yrs 4 mos · Warrenville, IL

  • Provide development & production support for client billing software on a J2EE Platform (JBoss 5.0). My tasks consist of fixing bugs or making enhancements to our web services using architecture using Restyeasy & JAXB. I also provide persistence support using Spring and Hibernate.

Lockheed martin

3 roles

Software Configuration Analyst

Apr 2004Sep 2005 · 1 yr 5 mos

  • Managed and controlled baselines of computer software components for a large sized development team. About 40 developers.
  • Tools: Telelogic CM Synergy.

Software Engineer Sr.

Promoted

Feb 2004Jul 2010 · 6 yrs 5 mos

  • Developed Chat application using the Extensible Messaging and Presence Protocol (XMPP, Jabber).
  • Member of the Infrastructure for Surveillance & Warfare. Developed code for sending secured messages using Java Messaging Services (JMS) and persisting objects to the database with Java Persistence Architecture (JPA).
  • Developed a Java GUI for Station Keeping maneuver tool application.
  • Design: UML 2.0, Star UML, Visio
  • Languages: Java 1.4-1.6, C, C++.
  • Scripts: Perl, Sh, Ksh
  • Tools: JPA (Hibernate), ActiveMQ, Spring 2.5.5, & Quartz, JNI.
  • Operating Systems: Solaris 10, Red Hat Enterprise 3.
  • IDE: Netbeans 5.0, Eclipse 3.x
  • CM: Clearcase

Quality Engineer

May 2002Apr 2004 · 1 yr 11 mos

  • To enforce preventive action (error prevention on products) within
  • the company.
  • Create follow-up reports for supervisor using Microsoft excel.
  • Involved in code mapping a Discrepancy Reporting System into
  • One Company. (Sunnyvale Database system to Denver Database
  • System. Successfully implemented 7/16/02))
  • Gather business information for supervisor Using Oracle DB
  • System.
  • Received Green Belt Training in Lean/Six Sigma.
  • Received Black Belt Training in Lean/Six Sigma.
  • Facilitated a Kaizen Event for Capital Planning.
  • Team leader for Two Way Communications for Product Assurance, resulted into
  • being Product Assurance Employee of the Month for November 2003.

Education

Regis University

Masters of Science — Computer Information Technologies

Jan 2002Jan 2005

Regis University

BS — Math

Jan 1998Jan 2001

Regis University

BS — Computer Science

Jan 1998Jan 2001

Stackforce found 100+ more professionals with Team Leadership & Software Development

Explore similar profiles based on matching skills and experience