Back to Blog

From Civil Engineering to Software Development: My Career Journey

·7 min read·By Ibrahim Shittu
Career
Personal
Engineering
Growth

Career transitions are never easy, but sometimes they lead to unexpected and fulfilling paths. My journey from civil engineering to software development taught me valuable lessons about adaptability, continuous learning, and following your passion.

The Starting Point

I graduated from the University of Ilorin in 2018 with a Bachelor's degree in Civil Engineering. Like many engineering students, I had a clear path laid out: work on infrastructure projects, design buildings and bridges, and contribute to the physical development of communities.

The Spark of Interest

During university, I was always drawn to the computational aspects of civil engineering - using software to model structures, optimize designs, and solve complex engineering problems. This interest in the intersection of engineering and technology planted the seeds for my eventual career change.

The Transition Period

Learning to Code

  • Self-taught: Online courses, tutorials, and documentation
  • Projects: Building small applications to solve real problems
  • Community: Joining developer communities and local meetups
  • Persistence: Coding every day, even if just for 30 minutes

First Opportunities

  • Diverse Responsibilities: Wearing multiple hats accelerated my learning
  • Direct Impact: Seeing how code translated to business value
  • Mentorship: Working closely with experienced developers
  • Fast Feedback: Quick iteration cycles and immediate results

Key Lessons from the Transition

Transferable Skills

  • Systematic Thinking: Breaking down complex problems into manageable parts
  • Attention to Detail: Understanding that small errors can have big consequences
  • Project Management: Planning, execution, and delivery skills
  • Mathematical Foundation: Logical reasoning and analytical skills

The Learning Mindset

  • Technology Changes Rapidly: New frameworks, languages, and tools emerge constantly
  • Documentation is Key: Reading and writing clear documentation
  • Testing and Validation: Ensuring solutions work as intended
  • Collaboration: Working effectively in teams

Embracing Uncertainty

  • Comfort with Ambiguity: Not every problem has a clear solution path
  • Adaptability: Being flexible when requirements change
  • Resilience: Bouncing back from failures and setbacks
  • Growth Mindset: Viewing challenges as opportunities to learn

The Rewards

Professional Growth

  • Global Impact: Building products used by people worldwide
  • Innovation: Working with cutting-edge technologies like AI and ML
  • Flexibility: Remote work and diverse career paths
  • Community: Amazing developer communities and knowledge sharing

Personal Fulfillment

  • Creativity: Software development is both analytical and creative
  • Problem Solving: Every day brings new challenges to solve
  • Continuous Learning: The field rewards curiosity and growth
  • Impact: Creating tools that improve people's lives and work

Advice for Career Changers

Start Small

  • Side Projects: Build things in your spare time
  • Online Learning: Take advantage of excellent online resources
  • Open Source: Contribute to projects that interest you
  • Networking: Connect with developers in your area

Leverage Your Background

  • Domain Knowledge: Understanding specific industries deeply
  • Different Perspective: Bringing fresh ideas to software teams
  • Problem-Solving Skills: Applying engineering thinking to software challenges
  • Communication: Bridging technical and non-technical stakeholders

Be Patient with Yourself

  • Imposter Syndrome: Everyone experiences this - you're not alone
  • Learning Curve: It's normal to feel overwhelmed initially
  • Small Wins: Celebrate progress, no matter how small
  • Long-term View: Focus on where you'll be in 2-3 years

Looking Back

  • Passion Matters: Working on something you're genuinely interested in makes all the difference
  • Skills Transfer: Core problem-solving abilities apply across domains
  • Community Support: The tech community is incredibly welcoming to career changers
  • Continuous Growth: Software development offers endless opportunities to learn and grow

Are you considering a career transition? What's holding you back, and how can the community help you take the first step?

Ibrahim Shittu's profile picture

Ibrahim Shittu

Senior Software Engineer passionate about AI, web/mobile development, and building products that make a difference.

Made with ❤️ by Ibrahim Shittu