Summary
Overview
Work History
Education
Skills
Websites
Currentjob
wargaming (middle earth strategy battle game)
Timeline
Generic

Nathan Breedlove

Bellingham,United States

Summary

I've worked a handful of Software Positions, most of my experience now has been at Amazon. I've used and learned many different technologies. I've designed Software Infrastructure and tools, worked weekends to fix bugs as on call, participate in code reviews for quality (and prevent more bugs), participate in design reviews to ascertain pros/cons of different solutions (or find fatal flaws in design). Overall I'm a diligent engineer.

Overview

8
8
years of professional experience

Work History

Software Developer

Amazon
09.2021 - Current
  • I work in the Legal Organization
  • I've created and maintained tools for Amazon Lawyers to manage and audit information & costs regarding legal cases.
  • These tools also work with "Outside Counsel"s (3rd party Lawyers) and Firms. Often our Amazon Lawyers/employees will need to work with these Outside Counsels on specific Legal Cases.
  • "Backlog grooming" a process where the team of Engineers dissect specific features into "units" or "stories" so that they can be meaningfully understood/scoped and estimated. These "stories" should contain all the information any given engineer needs to start work on it.
  • I've served as "On Call", where our team of Software Engineers rotate on schedule. If our tools should break the On Call will be informed (either by Alarms or Customers). It is the duty of On Call to quickly investigate a bug or failure, investigate how severe it is, and code a fix.
  • We also have "Design Reviews" where an Engineer on the team has Designed a Feature or new Tool, and presents their research and proposed solutions (with pros and cons listed) to the team for review. I've played both roles in this process. These require initiative from the Engineer to research the "problem statement": what are you trying to solve/fix? The Engineer often must also gather information from customers to acquire information and "acceptance criteria": if we make this tool for you, what MUST it do? Only after the Engineer understands what he is trying to solve in layman's terms can they then research and design the TECHNICAL solution (what software infrastructure/tools should we use? why type of database? if there is a 3rd party tool involved, you need to investigate their APIs and SLAs, etc).

Software Engineer

Schneider Electric
06.2021 - 09.2021

This was a very short lived job. Schneider is an energy company, and this specific plant produced machine parts. I was hired to replace another Software Engineer who had created an app specifically to help the workers in that plant.


However this wasn't a "true" software job in the sense that I didn't have a team of engineers to work with. The job was also far too bureaucratic - I was required to partake in many meetings, but I had little to no utility in & out these meetings. And these meetings would often take majority of my time at the job.


In short I was being paid to be a paper weight, with little time to develop and maintain the app the previous Engineer had created. Turns out he left the position because of these same reasons.


Fortunately an Amazon Recruiter reached out to me and gave me a shot at the big leagues.


Software Engineer

{SAW} Software Mill
01.2019 - 01.2020
  • Develop and maintain Software Applications for Enterprise Management (specifically for construction)
  • Develop new features from start to finish (designing algorithm/database structure, implementation, testing, source control)
  • Debug legacy code (often get on live calls with customers, either helping them use product, or discovering existing bugs in code- which I would immediately tackle and fix)
  • Write technical and user end documentation
  • Technologies/Languages used: Jira/Confluence, Sage X3, .NET Framework, C#, SQL, JavaScript, HTML, CSS, Angular, and Python.

01.2016 - 12.2018
  • I've held many jobs throughout the years
  • None with skills directly related to Computer Science
  • However I've had experience with jobs that concern interpersonal skills, diligent work, and some management.

Education

Bachelors - Computer Science

University of North Carolina At Asheville
12.2018

Skills

  • I've used many different technologies & languages: java, typescript, react, SQL, python, C, C, ANT build scripts, even bash (occasionally), etc In my opinion, a Software Engineer needs to be able to pick up and learn new/unfamiliar languages, and once you've learned enough you find that they overlap significantly
  • think big - designing features (big and small), scoping out the requirements of the feature, or even the "problem statement", researching possible tech solutions, present a number of choices with the pros & cons of each solution
  • Have Backbone; Disagree and Commit - I will raise questions and challenge other engineers on specific approaches/practices You want your engineers to arrive at the best solutions so leverage all their knowledge and expertise, ask them why solution a is better than b? once a decision has been made, then everyone needs to commit to the same course of action
  • dive deep - engineers might need to do a lot of research or testing, they need to dive deep and document/learn any given task Also useful for debugging, if something is broke you can't investigate and come back with "i don't know"
  • customer obsession - engineers live to create tools that are hopefully useful to someone We need to maintain and improve these tools (or add new features, even new tools) It's important our customers feel they can rely on us If they cut us a ticket, they need to feel that we are attending them and taking their concerns seriously If we are designing a new feature, we need customer input along the way, so it can serve them best (and we can avoid any critical mistakes)

Currentjob

Software Developer, Amazon, Bellingham, Washington, United States, 09/2021, Present, 2 years 10 months

wargaming (middle earth strategy battle game)

I have 2 3d printers - I print miniatures and terrain, assemble and paint them, then there are rules so you can play strategy games with them.

Timeline

Software Developer

Amazon
09.2021 - Current

Software Engineer

Schneider Electric
06.2021 - 09.2021

Software Engineer

{SAW} Software Mill
01.2019 - 01.2020

01.2016 - 12.2018

Bachelors - Computer Science

University of North Carolina At Asheville
Nathan Breedlove