Software Engineering Career Bootcamp: From intern to CXO
What you'll learn
- How to be impactful and prodcutive software engineer. Being a good engineer shaping software is more important than a coder admired by the manager.
- Career challenges faced by non computer science graduates and ways to overcome them without getting burnt out.
- Ways of growing in current role to become senior software engineer, principal engineer, engineering manager etc.
- Responsibilites of roles like senior software engineer, architect, principal engineer and way to do well for getting appraisals.
- Identify the shortcomings in existing skillset and fix them systematically without burnout.
- Difference between ambitious and impractical career opportunity selection.
- Understanding impact of career decisions in longer term. Thinking beyond frameworks, languages.
- Explaining individual appraisal goals from the perspective of seniors stakeholders involved in the software engineering processes.
- Networking with intent of career growth
- No programming experience needed.
- Planning to or already pursuing a career in software or IT industry in any role. (Dev,QA,Support,DevOps,Sys. Admin etc.)
- Working on ways to upskill in your current role for a long lasting career.
A career in software engineering is not the same as only being good at coding.
Questions the course can help answer:
How to build a software career without burning out?
What should be plan B after FAANG/MAANG?
How to build a fundamentals-oriented learning system to protect from recessions?
How do I become a senior software engineer?
What happens at startups?
Does non-computer science degree hold back a career?
What is the difference between mentoring and managing?
How to improve on the job?
How to network without spamming?
How to set career goals?
How to gauge competition in the market?
How to avoid stagnating in your career?
What job change opportunities are available at different phases of the career?
Why should one learn what CxOs, Senior managers and Principal engineers do?
How to mentor people as a technical lead?
What does a tech lead do?
When to decide between individual contributor and people management roles?
and many such nuances of a career that interview portals ignore.
The field of software engineering has been evolving for decades. As the technology frontier gathers momentum, professionals must continuously re-calibrate to fit in or become obsolete even before they realize it. This trend is inevitable. But, Is it avoidable?
Yes. Reinventing a career overnight is impossible but staying within a competing distance is possible. The answer is the same old boring strategy, planning. One has to define a flexible framework to tackle changing times.
On the other hand, the efforts to get a great professional life might cost personal space. Is this trade-off mandatory?
No. Understanding the skill set, market fit, and opportunity cost can help develop a practical career plan that doesn't overwhelm the personal life. A good career plan is a key to peace of mind in the chaotic universe of software. One doesn't have to plan every day of their career. One cannot keep boosting skills with certifications. However, having periodic checkpoints and a set of goals to look forward to is a great start.
Loans, pandemics, recessions, and many other factors will impede progress. A simple Plan B will ensure you have enough to start again. Not all plans need to work; just the fallback shouldn't fail.
Software engineering is more about being human than about machines!
Understanding the software as a business hierarchy.
Building a more holistic perspective around career.
Learn to gauge competition and unpredictable factors at play.
Starting kit to build a framework for future career planning
Specific and relevant Do's and Don't appilcable to all software engineering professionals irrespective of role, technologies, and geographies.
What this course doesn't address:
Interview strategies to crack any individual interviews.
Short-term advice to get higher salaries.
Any unsolicited advice to advance a career.
Any biased opinion about a particular technology, framework, language, or company.
Who this course is for:
- Developers intersted in becoming senior software engineers, principal engineers, engineering managers, staff engineers
- Software Engineers with 0-10 years of experience. More experience learners can use it as a tool to connect with their junior teammates.
- Software professionals seeking precise actionable advice to grow and build a prosperous career without burnout and days starting at browser based interview preparation portals.
- Anyone looking to change jobs, moving to different tracks (engg. to management roles), or actively hiring.
- Anyone interested in starting a career in software or IT industry.
- Sophomore, Post graduates, or anyone graduating in next couple of years.
Helping people build burnout-free careers in the software industry. The primary uncertainties happen to be the following three questions.
WHY are you pursuing your current profession?
How long do you WANT to pursue the current profession/job?
How long do you HAVE to pursue the current profession/job?
The intent of all courses will be practical implementation and a long-term career perspective.
Subodh is a programmer with an MS in Electrical Engineering and 17+ years of experience in the software industry. Subodh has held roles of principal engineer across multiple organizations, building products that serve billions.
Subodh has been designing and implementing software solutions for Digital Cinema Distribution, Distributed Systems, Embedded Systems, Map Making, Insurance, Email Servers, and Data acquisition systems for a problem in the Astrophysics domain (master's thesis) since 2005.
Subodh finds peace in exploring the connection between the "How" and "Why" of any technical problem. Over the years he has realized that research is a lifestyle and engineering is an attitude.