I provide advice on various topics, including interviewing, management, organizational structure, leading teams, and career development. I focus on those in leadership positions (team leads, tech leads, lead architects, Head of Engineering, Engineering Managers, and CxO level) and engineering teams.

Why do you need a Coach?

At the highest levels of many endeavors, whether in music, sports, or public speaking, it’s common for performers to have coaches. It’s unusual for top-tier performers not to have one. However, in the business world, having a coach is often seen as the exception. Despite the hesitancy, some companies deeply believe in the value of coaching. Some even have coaches on staff to benefit their leadership. However, for many, getting a coach is a personal investment.

Coaches can provide guidance, support, and expertise, helping individuals navigate challenges and achieve their goals, but also some other benefits:

  • Become more self-reliant.

  • Gain more job and life satisfaction.

  • Contribute more effectively to the team and the organization.

  • Take greater responsibility and accountability for actions and commitments.

  • Work more efficiently and productively with others (boss, direct reports, peers).

  • Communicate more effectively.

About me

I’m an Engineering Manager, Software Architect, and Consultant with 20 years of professional experience in different domains, including the finance industry, banking, energy sector, transportation, insurance, and telco.

I have worked in different international companies, from developer positions, Lead Software Architect to Principal Consultant, Head of Engineering, and CTO position, where I work currently.

I also have a solid academic background; as a researcher, I have published 20+ papers and book chapters in international conferences and journals (with more than 440+ citations and an h-index 11 on Google Scholar), obtaining a Ph.D. in Computer Sciences.

I’m a certified Erickson International High-Performance and Career Coach, working with people inside and outside my organization. My coaching style is the Challenging Coach style. Even though, as a coach, I need to be neutral, this means I tend to support you via high challenge and support. So, we focus on (new) you in the future.

I am also a passionate author who helps more than 170,000 engineers, managers, and architects build great careers, products, and teams through various platforms and channels.

Personal Mentorship / Coaching

I can provide you with a single hour-long meeting or recurring meeting series (it’s recommended to be a batch of 6 sessions) on the topic(s) of your choice.

Here are some examples of what we can discuss:


  • Promotion and growth - We can discuss your current position, skills, and next steps. Then, we could work together to plan your next promotion.

  • Career goals - We can tackle your career goals, how they are aligned with yourself, and what would be the next move in your career.

  • Managing up - How can you manage your boss in a professional relationship that benefits you and the person you report to?

  • Improve your communication skills - Writing, E-mails, and Presentation skills.

  • Improve your organization skills - How to work on productivity, delegation, and personal efficiency.

  • Identify areas for growth and learn new mental models and tools to access new streams of opportunity and get a return on your investment.

  • Increase confidence in your skills and decision-making abilities.


  • Setting up systems in your organization - How to install and put systems to work for you on different levels.

  • Build specific, actionable skills around team building, technology, and product strategy.

  • Working with different personality types - We can discuss how you can figure out which personality types you have in your team and how you can adapt your communication patterns towards them.

  • Dealing with conflicts - We all know that disagreements will happen. But we can discuss how we can handle them in a manner that will bring us positive outcomes.

  • Giving and receiving feedback - Some say feedback is a gift, but sometimes it doesn’t look like that. We can discuss the best techniques for giving and receiving feedback depending on the situation.

  • Motivating people - We can discuss how you can encourage your people to bring more to your team and feel energized to work.

  • Creating a learning organization - In software engineering, learning is essential for everyone to grow (organizations and personal). We can discuss how you can create a culture in your organization and embrace a growth mindset.

  • Hiring great people - We can discuss hiring great people and keeping your A players.

  • Coaching/mentoring people - We can discuss how to have a coaching habit when working with your people and the benefits of this approach.


  • Becoming a tech influencer - As a great leader, more is needed if this is only visible in your company. You can spread your influence outside your company, too.

  • Technical topics - Yes, we can discuss technical issues, too. They span architecture, code quality, technical debt, docs, deployments, and more.

  • General mentorship - Mentorship and general leadership advice. You bring the topics, and we talk through them.


The process of coaching consists of:

  1. You can contact me with the link below, including your short bio and the coaching topic you want to work on.

  2. When I receive it, I will let you know if we are fit for my coaching.

  3. If yes, you buy the package of 6 coaching sessions up-front.

  4. Sessions are 45 minutes, usually at a 2-week pace.

Please get in touch with me if you want more info or to book your session.