gtag('config', 'G-6TW216G7W9', { 'user_id': wix.currentUser.id });
top of page

Ryan, Software Engineer at Freelance/Contractor: Advize Career Interview

A career path that began with economics and finance unexpectedly led to a successful freelance software engineering career. This individual's journey highlights the value of self-teaching, adaptability, and proactive networking.

A day in the life is dynamic, involving client communication, bug fixes, and developing cutting-edge AI-powered solutions.

The most important skills are technical proficiency, particularly in AI, coupled with strong communication and problem-solving abilities.

Freelancing offers incredible flexibility while presenting challenges like income instability and the need for constant learning.

The tech industry's laid-back yet forward-thinking atmosphere is highlighted, along with the broad range of opportunities available to software engineers, from small businesses to large tech firms.

Building a portfolio of personal projects is crucial for entry-level positions, and the most significant career lesson learned is the power of directly contacting potential employers.

College students are advised to explore interests early, develop strong project management skills, and embrace the power of proactive networking.

Advizer Information

Name

Job Title

Company

Undergrad

Grad Programs

Majors

Industries

Job Functions

Traits

Ryan Yost

Software Engineer

Freelance/Contractor

University of Michigan

None

Spanish & Other Languages, Economics

Technology

Product / Service / Software Development and Management

Honors Student, Greek Life Member

Watch all of this Advizer's videos below

Career Path of a Freelance Software Engineer

Ryan's career path was unconventional, starting with an economics and German degree and subsequent finance internships, before "accidentally stumbling upon coding." This led to a self-taught transition into software engineering, culminating in a freelance role after experiencing burnout from management responsibilities at larger companies.

Main Responsibilities Of A Software Engineer Freelance Contractor

Ryan's main responsibility as a freelance Software Engineer is "delivering technology software on a reasonable timeline at a high quality," focusing on client satisfaction and meeting specifications. The role, however, extends beyond simply coding; it involves building "software that is sustainable, that meets requirements," and ultimately solves business problems for the client.

A Day in the Life of a Freelance Software Engineer

A software engineer's day is highly variable, often beginning with urgent bug fixes—"waking up to a message...who found a bug"—before moving to planned tasks like researching technologies and coding new features. The freelance aspect allows for flexibility, including midday errands, but also requires additional responsibilities such as client communication, project planning, and collaboration with team members—"doing more than just the code".

Most Important Skills For A Freelance Software Engineer

Ryan, a software engineer, emphasizes the critical importance of AI proficiency in today's job market, stating that "working with AI...is crazy important right now". Beyond technical skills, effective communication and collaboration are key, while overcoming perfectionism and cultivating patience and a "detective mindset" are crucial for navigating complex problem-solving and delivering value to clients.

Favorite Parts Of Being A Freelance Software Engineer

Ryan, a freelance software engineer, most enjoys the "amazing" flexibility of freelancing, allowing for spontaneous activities like skiing, while also appreciating the diverse project opportunities within the tech field. This career allows Ryan to combine "heads down work" with collaboration, constantly learning new technologies and ensuring that no two days are the same.

Biggest Challenges Faced by a Freelance Software Engineer

Ryan's biggest challenges as a freelance software engineer include the inherent instability of income and the constant need to "keep up with all the new tech," a fast-paced environment that sometimes clashes with client expectations and practical limitations of software development. The balancing act between flexibility and financial security, along with managing the complexities of self-employment, are also significant hurdles.

Favorite Parts of Working in the Tech Industry as a Freelance Software Engineer

Ryan, a software engineer, appreciates the "laid-back" atmosphere and "forward-facing" nature of the tech industry compared to previous experiences in finance, finding the constant evolution and pioneering work in AI particularly exciting, describing it as a "super exciting time and crazy cool to be a part of."

What Type of Person Thrives in Software Industry According to a Freelance Engineer

Software engineers who thrive genuinely enjoy coding, "get obsessed with being in the weeds of it," and often pursue coding outside of work. Adaptability is also key, as the ability to "flow and adapt and multitask" is crucial given the industry's ever-changing nature and the need to work with pre-existing systems.

What A Freelance Software Engineer Wishes They Knew Before Tech

Ryan's career path highlights the unexpected breadth of software engineering opportunities, admitting "it never crossed my mind" until late in their journey. The interviewee also emphasizes the significant impact of company size and culture on day-to-day work, including the potential for "on call" responsibilities and the surprising range of industries needing software engineers, ranging from "a furniture store in Oklahoma" to large tech companies.

Entry-Level Positions for Aspiring Software Engineers

To find entry-level software engineering roles, look for "junior developer" or "junior engineer" positions; however, building a portfolio of personal projects, such as Ryan's prototype screenwriting software, provides concrete evidence of skills and significantly improves chances of securing a job, as "if you show people you can build stuff and it works...then there's really no reason they can say no".

Significant Career Lesson From a Freelance Software Engineer

Ryan's most significant career lesson is that "there's no harm in asking," advocating for proactive outreach to potential employers. This approach led to a long-term client relationship after Ryan, inspired by a software product, directly contacted the company and highlighted their shared technical skills.

College Experiences That Helped A Software Engineer Succeed As A Freelancer

Ryan, a software engineer, advises college students to explore their interests early, citing their own regret at not pursuing coding sooner. Successfully navigating college involves developing strong project management skills—breaking down large tasks into manageable steps and utilizing effective time management—skills directly transferable to the demands of a software engineering career where multitasking and prioritizing are essential.

bottom of page