Mastering the Art of Freelancing as a Data Engineer
Unlocking the Secrets to Success with Ben Rogojan, the Seattle Data Guy
Freelancing has become a popular career path for many professionals, offering the flexibility to choose projects, work from anywhere, and often earn a higher income compared to traditional employment. In the realm of data engineering, freelancing is particularly appealing due to the high demand for specialized skills and the increasing need for companies to manage and analyze large volumes of data. However, making the transition from a full-time job to freelancing can be daunting.
To shed light on this journey, I recently had a conversation with Ben Rogojan, also known as the Seattle Data Guy. Ben is a former Facebook engineer who successfully transitioned to freelancing, making him the perfect person to discuss the ins and outs of freelancing as a data engineer. Let's dive into the highlights from our chat.
The Growing Trend of Freelancing
Freelancing in data engineering is gaining traction as companies seek specific skill sets and look to outsource engineering tasks. This trend is driven by the need for specialized expertise without the commitment of hiring full-time staff. For many businesses, hiring a freelancer means they can bring in talent as needed for specific projects, reducing overhead costs and allowing for more flexible project management. The shift towards remote work has also made freelancing a more viable option for both companies and engineers.
Documentation and Reverse Engineering
One common issue in freelancing is dealing with poorly documented systems. Often, when engineers leave a company, they take with them crucial knowledge about the systems they've built. This can create significant challenges for new engineers stepping in. Ben has honed his skills in reverse engineering code, which involves understanding the existing functions and their interactions, and simplifying processes where needed. This ability is crucial for quickly getting up to speed on projects with minimal documentation. By mapping out what functions call what and identifying the core operations of a system, Ben can effectively maintain and improve upon existing infrastructures.
Getting Started with Freelancing
Ben's journey into freelancing began almost by accident. After helping a client migrate from Access to SQL Server, he realized the potential of freelancing and set up an LLC. However, the real challenge lay in learning how to consistently attract clients and build a sustainable business. Initially, he was able to make nearly as much freelancing as he did at his full-time job, but the following year saw a significant drop in income. This experience taught him the importance of proactive client acquisition and continuous self-marketing. Setting up an LLC provided legal protection and a professional framework, but finding and retaining clients required additional strategies and efforts.
Marketing and Finding Clients
Finding clients is a significant hurdle for new freelancers. A successful strategy involves a combination of marketing, sales, networking, and vendor partnerships. Ben emphasizes the importance of networking and building relationships within the industry. Vendor partnerships, in particular, can provide a steady stream of work, especially with rapidly growing companies that need help implementing solutions. By offering your expertise to vendors, you can become a preferred partner, gaining access to their client base and larger projects. Additionally, platforms like LinkedIn and industry forums can be valuable tools for connecting with potential clients and showcasing your expertise.
Project-Based vs. Hourly Work
When starting out, it's advisable to charge hourly to manage risks and understand the time investment required for various tasks. This method allows you to learn how long different projects take and ensures you are compensated for all your work. As you gain experience and confidence, shifting to project-based or value-based pricing can be more lucrative and better reflect the value you bring to your clients. Project-based pricing aligns your compensation with the client's perception of the value delivered, rather than the time spent. This approach can also simplify billing and make it easier to manage client expectations.
Learning and Growing
For those new to data engineering, starting with a full-time job provides valuable experience and mentorship opportunities. Working within a company allows you to learn from more experienced colleagues, gain hands-on experience with complex systems, and develop a deeper understanding of industry standards and best practices. Once you’re confident in your skills, transitioning to freelancing can offer greater flexibility and financial rewards. Freelancing allows you to choose projects that interest you, set your own rates, and work from anywhere, but it requires a solid foundation of knowledge and experience.
Tools and Techniques
Using the right tools is essential for efficiency and success in freelancing. Ben uses VS Code with Copilot, highlighting the importance of having a reliable setup that enhances productivity. Tools like Copilot can significantly speed up coding tasks by suggesting completions and helping to debug code. Additionally, building a community through networking and joining professional groups can provide support and open up new opportunities. Engaging with a community of peers allows you to stay updated on industry trends, learn from others' experiences, and potentially collaborate on projects.
The Path to Freelancing Success
Ben’s journey from a full-time engineer at Facebook to a successful freelancer is inspiring. Key takeaways include starting small, focusing on continuous learning, and gradually building your client base. Whether you’re just starting or looking to switch to freelancing, these insights can guide you towards success. Start with manageable projects to build your confidence and portfolio, then expand your services as you gain more experience and credibility. Continuous learning is vital to stay relevant in the fast-evolving field of data engineering, so invest time in upskilling and staying informed about new tools and technologies.
Join the Conversation
Thanks for reading! If you have any questions or need further advice, feel free to reach out or follow Ben Rogojan and me, Andreas Kretz, on LinkedIn. Our insights and expertise are invaluable resources for anyone navigating the complex world of data engineering.
You can also watch the complete livestream recording on “Freelancing as a Data Engineer” with Ben and me on YouTube.
🍀
Read my free 80+ pages Data Engineering Cookbook on GitHub: Read the Cookbook
Follow me on: LinkedIn | Instagram | X (Twitter) | YouTube |
Learn Data Engineering at my Data Engineering Academy, trusted by over 1,500 students 💪: Click here to learn more