Commit a9ada9d5 authored by John Breen's avatar John Breen
Browse files

Clean up resume page

parent 88b75249
---
title: "John Breen"
subtitle: Using my experience and privilege to build more inclusive systems, products, and cultures.
subtitle: Using my technical and leadership experience to build more inclusive systems, products, and cultures.
image: https://ik.imagekit.io/breen/img/me-jumbotron.v1.jpg
layout: resume
jobs:
- company: Till, inc
- company: Till, inc.
role: Lead Full-Stack Engineer
dates: June 2019—Present
details:
- Built a full-stack web application for Rental Loan product with React, Typescript, and Node.js.
- Deploy and manage critical production infrastructure, including Lambda functions, Amazon ECS clusters and Docker images,CloudFront, DynamoDB.
- Build and manage a Snowflake data warehouse and several data ETL pipelines that ingest data from various external systems using AWS Lambda, Typescript, and Python.
- Lead a small platform team focused on delivering value through our core data pipelines and common system infrastructure.
- Advocate for my team members’ needs to ensure they are included in the team and can work comfortably and productively.
- Meet and coordinate with product leadership to build a sustainable roadmap and ensure we are building the right technical solutions.
- Mentor team members through one-on-ones, pair programming, goal-setting and coaching. I meet with my teammates regularly to make sure they have what they need to be happy and successful.
- Foster an intentional, empathetic remote culture
- Diagram and document foundational technical architecture decisions
- Make space for quieter voices in meetings and discussions
- Advocate for policies and benefits that help those who are most vulnerable - generous parental leave, inclusive hiring practices, flexible hours and remote work, building diverse hiring pipelines
sections:
- name: Technical
details:
- Launch and maintain a full-stack web application for Rental Loan product with React, Typescript, and Node.js.
- Deploy critical production infrastructure in AWS with Cloudformation.
- Manage a Snowflake data warehouse and several data ETL pipelines that ingest data from various external systems using AWS Lambda, Typescript, and Python.
- Diagram and document foundational technical architecture decisions.
- name: Leadership
details:
- Lead a platform team focused on delivering value through our core data pipelines and common system infrastructure.
- Advocate for my team members’ needs to ensure they are included in the team and can work comfortably and productively.
- Meet and coordinate with product leadership to build a sustainable roadmap and ensure we are building the right technical solutions.
- Mentor team members through one-on-ones, pair programming, goal-setting and coaching. I meet with my teammates regularly to make sure they have what they need to be happy and successful.
- name: Culture
details:
- Foster a culture of intentional, empathetic communication during the transition to remote work.
- Make space for everyone to contribute to meetings and discussions.
- Advocate for policies that help those who are most vulnerable - generous parental leave, inclusive interview practices, flexible hours and remote work, diverse hiring pipelines.
- company: Upside Business Travel
role: Senior Full-Stack Engineer
dates: January 2018—June 2019
details:
- Led a project for a new booking platform in Node.js to support flexible, - scalable bookings.
- Coordinated effectively cross-functionally with Customer Experience, Quality Engineering, and Product teams to design, plan, test, and launch new booking platform on schedule and without major issues.
- Project lead for automated UI testing in Android and iOS. Mentored, trained,and supervised two members of Quality Engineering team who implemented automated tests.
- Consistently delivered features and products to production efficiently, on time, and with high quality.
- Implemented a variation of Clean Architecture in Node.js with Typescript, enabling thorough unit tests and increasing developer productivity.
- Architected the Android app in Kotlin with a Model-View-Presenter pattern, data mapping, and view models for reusable UI components.
- Fostered learning and growth culture by leading lightning talks, lunch and learns, new hire onboarding presentations, formal mentorship programs, code reviews, one-on-ones, and whiteboard architecture meetings.
- Active participant in Diversity and Culture internal teams initiatives.
sections:
- name: Technical
details:
- Consistently delivered features and products to production efficiently, on time, and with high quality.
- Implemented a modular architecture pattern in Node.js with Typescript, enabling thorough unit tests and increasing developer productivity.
- Architected the Android app in Kotlin with a Model-View-Presenter pattern, data mapping, and view models for reusable UI components.
- name: Leadership
details:
- Led a project for a new booking platform in Node.js to support flexible, - scalable bookings.
- Coordinated effectively with Customer Experience, Quality Engineering, and Product teams to design, plan, test, and launch new booking platform on schedule and without major issues.
- Project lead for automated UI testing in Android and iOS. Mentored, trained, and supervised two members of Quality Engineering team who implemented automated tests.
- name: Culture
details:
- Fostered learning and growth culture by leading lightning talks, lunch and learns, new hire onboarding presentations, formal mentorship programs, code reviews, one-on-ones, and whiteboard architecture meetings.
- Active participant in Diversity and Culture internal teams initiatives.
- company: WeddingWire, Inc
role: Senior Software Engineer
dates: June 2016—January 2018
details:
- Built offline-first persistence layer in Android using Room, RxJava, and Retrofit.
- Co-led a project for a navigation overhaul in the flagship iOS application.
- Completed a selective 12-week leadership development program.
sections:
- name: Technical
details:
- Built offline-first persistence layer in Android using Room, RxJava, and Retrofit.
- Co-led and implemented a project for a navigation overhaul in the flagship iOS application.
- name: Leadership
details:
- Completed a selective 12-week leadership development program.
- name: Culture
details:
- Active member of LGBTQ+ Employee Resource Group (ERG)
- company: Gloto
role: Software Developer
dates: July 2015—June 2016
details:
- Provided estimates and planned projects as a product owner. Worked with on-site project manager and external client teams to scope and deliver projects in a timely manner.
- Implemented major features and redesigns of Android and iOS apps and Ruby APIs.
sections:
- details:
- Implemented major features and redesigns of Android and iOS apps and Ruby APIs.
- Provided estimates and planned projects as a product owner.
- Worked with on-site project manager and external client teams to scope and deliver projects in a timely manner.
- company: Weather Analytics
role: Software Engineer
dates: September 2014—July 2015
details:
- Developed Android and iOS apps, as well as the supporting Spring REST APIs to display and analyze weather data.
- Attended client meetings with the CEO as a technical expert.
sections:
- details:
- Developed Android and iOS apps, as well as the supporting Spring REST APIs to display and analyze weather data.
- Attended client meetings with the CEO as a technical expert.
- company: G3 Technologies
role: Software Test Engineer
dates: February 2013—September 2014
details:
- Developed scripts and automated tests for software-defined radios.
sections:
- details:
- Developed scripts and automated tests for software-defined radios.
- company: Raytheon Solipsys
role: Software Engineer I
dates: June 2010—February 2013
details:
- Developed applications on a Java/Swing Geospatial Visualization Framework.
sections:
- details:
- Developed applications on a Java/Swing Geospatial Visualization Framework.
projects:
- names: Konnected—Conference/Event App
- name: Konnected—Conference/Event App
dates: November 2016—December 2018
details:
- Worked as the sole iOS developer of a small team to build an app from scratch in three months of evening and weekend work.
......
{{ define "main" }}
<div class="mw6 center ph3 pv4">
<div class="mw7 center ph3 pv4">
<h1 class="f2 lh-title b mb3">{{.Title}}</h1>
<p>{{ .Params.Subtitle }}</p>
......@@ -9,11 +9,19 @@
<div class="pv3">
<h3 class="f5 b lh-title mv1">{{.company}}</h3>
<h4 class="f6 i">{{.role}} | {{.dates}} </h4>
{{ range .sections }}
{{with .name}}
<h5 class="f7 b mt2">
{{.}}
</h5>
{{end}}
<ul class="lsi pt1">
{{range .details}}
<li class="f7 ml3">{{.}}</li>
{{end}}
</ul>
{{end}}
</div>
{{ end }}
<h2 class="f3 b lh-title mb1">Projects</h2>
......@@ -38,7 +46,7 @@
<h2 class="f3 b lh-title mb1">Skills</h2>
{{ range .Params.skills}}
<span class="di f7 uppercase">{{.}}</span>
<div class="dib f7 pa1 bg-primary br2 ma1 white">{{.}}</div>
{{ end }}
</div>
......
.br0 { border-radius: 0!important; }
.br1 { border-radius: var(--border-radius); }
.br2 { border-radius: 0.5rem; }
.pa1 { padding: var(--spacing-extra-small); }
.pa2 { padding: var(--spacing-small); }
.pa3 { padding: var(--spacing-medium); }
.pa4 { padding: var(--spacing-large); }
......@@ -33,6 +34,7 @@
padding-right: var(--spacing-large);
}
.ma1 { margin: var(--spacing-extra-small); }
.ma2 { margin: var(--spacing-small); }
.ml3 { margin-left: var(--spacing-medium); }
......@@ -46,6 +48,8 @@
.mb2 { margin-bottom: var(--spacing-small); }
.mb3 { margin-bottom: var(--spacing-medium); }
.mt2 { margin-top: var(--spacing-small); }
@media (--breakpoint-not-small) {
.ph1-ns {
padding-left: var(--spacing-extra-small);
......
.no-underline { text-decoration: none; }
.uppercase {text-transform: uppercase}
\ No newline at end of file
.no-underline { text-decoration: none; }
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment