What does it take to go from an unpaid intern to a senior software architect in just 10 years? According to Nick Pickering, it's a combination of persistence, continuous learning, and the willingness to help others along the way.
Nick's journey through the software engineering world is far from conventional. His path wound through multiple industries, technologies, and even a detour into cancer research. Today, he's a successful freelancer and mentor who helps developers overcome imposter syndrome and build confidence in their careers.
The Foundation: From Gaming Passion to Programming
High School Origins
Like many developers, Nick's journey began with a love for video games. Initially set on becoming a musician, he pivoted when he realized the lifestyle wasn't for him. His passion for understanding how games worked led him to programming.
"I always as a kid really enjoyed video games... I was studying how they worked and taking them apart and learning all the different hacks and things that can go on in a video game."
His introduction to programming came through Alice, an application developed by Carnegie Mellon's Randy Pausch (famous for "The Last Lecture"). This tool taught students to write code while building animations and 3D models.
The Academic Struggle
Nick's educational path wasn't smooth sailing. What should have been a four-year degree stretched into eight years due to:
- Courses unrelated to software development that became barriers
- Balancing work and school commitments
- Taking breaks to work full-time
This extended timeline actually worked in his favor, allowing him to gain real-world experience while completing his education.
The Career Climb: From Intern to Architect
Starting at the Bottom
Nick's professional journey began with an unpaid internship at a small web development company with just four developers. This might seem discouraging, but it became the foundation of his career.
Key lessons from his internship experience:
- Show exceptional value: Nick worked so hard and proved himself so valuable that he eventually earned a key to the office building
- Progress is possible: He climbed from unpaid intern to senior web architect at the same company
- Small companies offer big opportunities: With only four developers, he had chances to work on diverse projects and gain responsibility quickly
The HR and Payroll Phase
Seeking better compensation for his growing family, Nick transitioned to an HR and payroll software company. This role expanded his technical horizons:
- Developed tax assistance software
- Automated business tax calculations
- Built systems for government form filing
- Worked across multiple teams as an engineering lead
"I like bouncing around so I... eventually leading that team and then I was asked to bring my services over to a new team who was struggling a bit."
The Unexpected Detour: Cancer Research
Despite being well-respected and positioned for growth, Nick felt he'd hit a ceiling. Working with a career coach, he discovered an interest in cancer research and spent a year studying the field while transitioning to part-time work.
This led to a role with a healthcare company focused on improving clinical trials through AI and advanced data analytics.
The Entrepreneurial Pivot: Freelancing and Mentorship
The Lonely Freelancer Phase
Nick eventually moved into freelancing, primarily working with .NET and SQL Server. However, he quickly discovered the isolation that comes with solo work:
"I found myself missing... I was working alone... it was very lonely being a freelancer."
Building Community and Teaching
To combat the loneliness and leverage his natural teaching abilities, Nick began mentoring other developers. His approach is comprehensive and personalized:
His mentorship methodology includes:
- Custom curriculum development: Research job postings to identify skill gaps
- Resource curation: Find quality content or create it himself when needed
- One-on-one support: Work through specific challenges developers face
- Global reach: Help developers from India, Africa, Europe, the US, and Canada
Overcoming Imposter Syndrome in Software Development
One of Nick's key insights is that imposter syndrome affects many developers, regardless of their skill level.
Common Developer Challenges:
- Information overload: Too many resources without clear direction
- Lack of business understanding: Not seeing the value they provide
- Feeling stuck: No one to reach out to for guidance
- Limited awareness: Assuming only web development or Python/data science exist
Nick's Solution Approach:
- Broaden horizons: Expose developers to various career paths (game development, mobile apps, desktop software)
- Focus on business value: Help developers understand their contribution to company success
- Provide personalized guidance: Custom learning paths based on individual goals
- Offer ongoing support: Be available when developers get stuck
Technology Expertise and Career Diversity
Nick's broad technical experience sets him apart as a mentor:
Current Tech Stack:
- .NET and SQL Server (primary focus)
- PHP and MySQL
- JavaScript and Node.js
- Python
- Android development
- Game development (C++ and modern engines)
Industry Experience:
- Finance
- HR and Payroll
- Healthcare
- Web development
- Game development
- Mobile app development
This diversity allows him to guide developers toward paths that align with their interests rather than limiting them to popular but potentially mismatched career tracks.
Key Career Lessons from Nick's Journey
1. Embrace Non-Linear Paths
Nick's eight-year degree and industry-hopping demonstrate that career success doesn't require a straight line. Sometimes detours provide valuable perspective and skills.
2. Start Wherever You Can
An unpaid internship might not seem ideal, but it can open doors if you consistently deliver value and show commitment to growth.
3. Don't Limit Your Options
"A lot of people assume web development... those are great career paths but there are a lot of options available to you."
Explore different technologies and industries to find what truly interests you.
4. Invest in Coaching When Stuck
Nick hired a career coach when he felt stagnant, leading to his exploration of cancer research and eventual career pivot.
5. Leverage Natural Strengths
Recognizing his natural ability to mentor and teach, Nick built a business around these strengths rather than forcing himself into a traditional corporate track.
When freelancing became lonely, Nick created community through mentorship, turning a weakness into a strength.
Actionable Advice for Aspiring Developers
Based on Nick's experience and mentorship approach:
For New Developers:
- Don't limit yourself to popular tracks: Explore game development, mobile apps, desktop software, and embedded systems
- Focus on understanding business value: Learn how your code contributes to company success
- Seek mentorship: Find experienced developers willing to provide guidance
- Build a custom learning path: Research job requirements for roles you want
For Experienced Developers:
- Consider mentoring others: Teaching reinforces your own knowledge and builds community
- Don't be afraid to pivot: Career changes can lead to unexpected opportunities
- Invest in coaching: Professional guidance can help identify blind spots and new directions
- Embrace diverse experiences: Working across industries and technologies makes you more valuable
The Future of Development Mentorship
Nick's approach to mentorship represents a growing trend in the software development community. Rather than one-size-fits-all bootcamps, personalized guidance helps developers:
- Navigate information overload
- Find roles that match their interests and strengths
- Build confidence in their abilities
- Understand the business impact of their work
Conclusion: Building a Meaningful Career in Software Development
Nick Pickering's journey from unpaid intern to senior architect and successful mentor demonstrates that success in software development isn't just about technical skills. It's about:
Key Takeaways:
- Persistence through challenges: Eight years to complete a degree didn't derail his career
- Value creation at every level: From intern to architect, he consistently delivered results
- Continuous learning: Exploring new technologies and industries kept him engaged
- Helping others succeed: Natural mentoring abilities became a business opportunity
- Adapting to personal needs: When freelancing became isolating, he found ways to build community
Whether you're just starting your programming journey or looking to advance your career, Nick's story shows that there's no single "right" path. The key is to remain open to opportunities, continuously learn, and remember that helping others often helps you discover your own potential.
For developers struggling with imposter syndrome or uncertain about their career direction, remember that even senior architects once felt the same way. The difference lies in pushing through those feelings and finding mentors who can help guide your journey.
Ready to take your software development career to the next level? Consider finding a mentor who can help you build a custom learning path and navigate the challenges ahead.
Watch the Full Episode
Listen to the full episode for more insights from this conversation.