- Software engineer with 6 years experience
- Bachelor of Software Engineering from RMIT
- Experience developing and maintaining large web applications
- Enjoys working with people, especially as part of a small team
- Interested in bleeding-edge languages and frameworks, but also respects proven technology
Strong front-end knowledge across multiple languages and frameworks, with a focus on writing reusable code, refactoring complicated spaghetti code, fixing strange bugs, and generally making life easier for the rest of the front-end team.
Years of experience writing RESTful APIs and Progressive Web Apps backed by a variety of different SQL and NoSQL databases. Started using GraphQL professionally within months of its public release.
Has maintained web applications across AWS, Heroku, Linode, and bare metal servers.
Technology | Proficiency |
---|---|
React * | Professional |
Apollo * | Professional |
GraphQL * | Professional |
Redux * | Hobbyist |
Relay | Rusty |
WebGL and canvas * | Dabbled |
Sass/SCSS w. css modules | Professional |
Webpack | Professional |
Technology | Proficiency |
---|---|
Go (golang) * | Professional |
Apache Thrift | Professional |
Elixir + Phoenix * | Hobbyist |
graphql.js * | Professional |
Ruby + Rails | Professional |
Loopback | Dabbled |
SQL | Professional |
MongoDB | Professional |
C#.NET | Rusty |
Technology | Proficiency |
---|---|
AWS (EC2, S3, ECS, EB, and more) | Professional |
Heroku | Professional |
DigitalOcean/Linode/Vultr | Professional |
Docker | Professional |
Fastly + VCL | Dabbled |
and more.
Dabbled: briefly used this technology in either a professional or personal project.
Hobbyist: extensively used this technology in a personal project.
Professional: extensively used this technology in a professional project.
Rusty: extensively used this technology once, but not recently.
Those with an asterisk *: technologies that are especially interesting
Uber / UberEats · 1455 Market Street, San Francisco, CA 94103, United States
Senior software engineer 1
Nov 2018 - Present
- Worked across teams to help rework the Eater delivery flow
- Owned client-facing Golang services handling hundreds of requests a second
- Maintained internal React tools
Be Collective · 28 Thistlethwaite St, South Melbourne, VIC 3205, Australia
Software engineer / Senior software engineer
Jan 2014 - Sep 2018
- Wrote code across the whole stack, from Ruby/Rails/Postgres and Nodejs/Loopback/Mongo on the back end, to VCLs for Fastly and Dockerfiles for ECS, to React/Apollo on the front end
- Worked with stakeholders, designers, BAs, and salespeople to gather requirements
- Was the primary maintainer and implementer of the GraphQL service
- Championed a move from Relay to Apollo
- Rewrote the data table system to relieve performance issues for clients and usability issues for engineers
- Lead the development of real-time editable client portals
- Introduced code review, helped junior developers out with their problems, and implemented unit tests across two services
Lambda Software · 10-11/80 Wellington St, Collingwood, VIC 3066, Australia
Junior software engineer
Jan 2012 - Oct 2012
- Worked with clients and team members to architect, develop, and maintain bespoke software
- Wrote production code for everything from iOS (Objective-C), to 90s sports simulators (C/C#), to Rails CRUD apps and Java servlets
- Maintained a high level of code quality, and introduced version control and tests to several legacy projects
RMIT
Bachelor of Software Engineering
2009 - 2013
Tim Kennedy — t.m.knndy+jobs@gmail.com — +61 447 289 103