My professional career has been interesting, to say the least. In the span of a few years, I have played a role in 20+ projects from inception to production deployments. I quickly went from an intern to engineering manager. Starting at a small company, you have the opportunity to wear many hats and acquire as much responsibility as you can handle.
Technical Skills
Hot take: Skills don't matter that much. Skills are like tools, just because you know how to use a hammer, does not mean you know how to build a house. If you know how to build a house, the tool's individual importance becomes secondary to the task at hand. Every tool has a specific purpose, and the real skill is knowing when and where to use that tool, and when you need to learn another one.
Languages | Databases | Frameworks | Cloud | |
---|---|---|---|---|
C# | MS SQL Server | Angular | AWS | |
Dart | Firestore | Flutter | Azure | |
Typescript |
Work Experience
High level breakdown of experience:
Projects | Clients | Web Apps | Mobile Apps | Static Websites |
---|---|---|---|---|
21+ | 14+ | 12 | 8 | 4 |
Now, let's get a bit more specific.
Software Engineering Manager
- Work with the production team to schedule resources across the company to not only appropriately staff client projects but ensure that the company was profitable.
- Directly manage employees. Includes performance reviews, mentorship, interviews, and all other HR related tasks.
- Optimize engineering processes and introduce new workflows and technologies that improve observability, developer efficient, cross team communication, etc.
- Continue leading individual project teams and being a representative to clients.
- Train and mentor other engineers to lead projects and discoveries for new clients
Software Engineering Lead
- Interface with clients directly to identify and understand project goals, and relay information to the developer team
- Architect applications (tech stack, data models, business logic) based on product requirements
- Develop the product with the team of designers and other developers with Agile development practices
Junior Software Engineer
- Develop Angular web application with a ASP.NET server. Deployed to AWS.
- Created a native Android application and deployed to Google Play Store.
- Created and deployed a sibling application for FireTV for Amazon Fire devices.
Education
Let's be honest, this doesn't actually matter anymore since I am already in the industry. I just needed a degree to get my first job. Higher education is not the pinnacle of achievement, not for a software engineer.
Oregon Institute of Technology
Clover Park Technical College
While in high school, I opted into a program called "Running Start" that ideally lets you earn an Associates before graduating high school. I choose a web development path that I wasn't able to complete before graduating and moving to Oregon.