Commit 88b75249 authored by John Breen's avatar John Breen
Browse files

Add resume

parent 984f8370
---
title: "John Breen"
subtitle: Using my experience and privilege 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
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
- 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.
- 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.
- 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.
- 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.
- company: G3 Technologies
role: Software Test Engineer
dates: February 2013—September 2014
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.
projects:
- names: 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.
- Implemented a news feed with support for images, videos, and polls and built real-time chat with Firebase Cloud Messaging.
- Grew app from initial launch to a peak of almost 10,000 monthly active users by traveling to conferences and working hands-on with attendees to gather feedback and improve brand recognition.
education:
- key: University of Maryland - Baltimore County
value: Bachelor of Science, Computer Science
- key: AWS
value: Certified Solutions Architect Associate
- key: SCRUMStudy
value: Scrum Fundamentals Certified
- key: Meetups
value: DC Tech, React DC, Cocoaheads DC, DC Android
- key: Conferences
value: Lesbians Who Tech, Juneteenth Conf, WWDC, iOSDevCampDC, KotlinConf, Android Summit
skills:
- Python
- AWS
- Snowflake
- SQL
- JavaScript
- TypeScript
- Node
- React
- Redux
- GraphQL
- JSON
- XML
- REST
- SOAP
- HTML
- CSS
- Docker
- Kotlin
- Android
- Java
- Object-Oriented Programming
- Functional Programming
- Swift
- iOS
---
{{ define "main" }}
<div class="mw6 center ph3 pv4">
<h1 class="f2 lh-title b mb3">{{.Title}}</h1>
<p>{{ .Params.Subtitle }}</p>
<h2 class="f3 b lh-title mb1">Experience</h2>
{{ range .Params.jobs }}
<div class="pv3">
<h3 class="f5 b lh-title mv1">{{.company}}</h3>
<h4 class="f6 i">{{.role}} | {{.dates}} </h4>
<ul class="lsi pt1">
{{range .details}}
<li class="f7 ml3">{{.}}</li>
{{end}}
</ul>
</div>
{{ end }}
<h2 class="f3 b lh-title mb1">Projects</h2>
{{ range .Params.projects }}
<div class="pv3">
<h3 class="f5 b lh-title mv1">{{.name}}</h3>
<h4 class="f6 i">{{.dates}} </h4>
<ul class="lsi pt1">
{{range .details}}
<li class="f7 ml3">{{.}}</li>
{{end}}
</ul>
</div>
{{ end }}
<h2 class="f3 b lh-title mb1">Education and Certifications</h2>
{{ range .Params.education }}
<p class="f7">
<strong class="b">{{.key}}:</strong> {{.value}}
</p>
{{ end }}
<h2 class="f3 b lh-title mb1">Skills</h2>
{{ range .Params.skills}}
<span class="di f7 uppercase">{{.}}</span>
{{ end }}
</div>
{{ end }}
\ No newline at end of file
.b { font-weight: var(--bold-font-weight); }
.i { font-style: italic }
.lsi {
list-style: initial;
}
\ No newline at end of file
......@@ -2,7 +2,7 @@
.pa3 { padding: var(--spacing-medium); }
.pa4 { padding: var(--spacing-large); }
.pt1 { padding-top: var(--spacing-extra-small) }
.pt3 { padding-top: var(--spacing-medium); }
.pv3 {
......@@ -35,6 +35,8 @@
.ma2 { margin: var(--spacing-small); }
.ml3 { margin-left: var(--spacing-medium); }
.mr2 { margin-right: var(--spacing-small); }
.mr3 { margin-right: var(--spacing-medium); }
.mr4 { margin-right: var(--spacing-large); }
......
.no-underline { text-decoration: none; }
.uppercase {text-transform: uppercase}
\ No newline at end of file
......@@ -2,6 +2,7 @@
.f3 { font-size: 1.5rem; }
.f4 { font-size: 1.25rem;; }
.f6 { font-size: .875rem; }
.f7 { font-size: .75rem; }
@media (--breakpoint-not-small) {
.f5-ns { font-size: var(--spacing-medium); }
......
......@@ -27,6 +27,7 @@
@import './imports/_styles';
@import './imports/_buttons';
@import './imports/_svg';
@import './imports/_lists';
@import './imports/_colors';
@import './imports/_media-queries';
......
// JS Goes here - ES6 supported
import "./css/imports/_cms.css";
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