SlideShare a Scribd company logo
1 of 28
Download to read offline
Dev Talks
Starting Your First
Job in the Software
Industry
Tips and Tricks
from Nakov
Svetlin Nakov, PhD
https://softuni.org
Svetlin Nakov, PhD
Co-founder of SoftUni
https://softuni.org
👉 Software engineer, tech trainer, entrepreneur,
inspirer, PhD, author of 15+ technical books
👉 3 successful tech educational
initiatives (300K students)
👉 Helped 100K beginner developers to learn
programming and start a tech job
▪ Goals: decide what profession to learn
▪ Learn: learn coding and software technologies
▪ Portfolio: build a portfolio of projects in GitHub
▪ Positions: find junior job positions to apply
▪ Prepare: add skills to match the job requirements
▪ Apply: prepare and send job application (CV + cover letter)
▪ Interview: prepare for a technical job interview
▪ Survive: make your best to survive the trial period
Steps to Start a Developer Job
3
Define Your
Career Goals
What Profession
to Learn? How
Do You Decide?
▪ Learn about the most wanted tech professions
▪ Java dev, JS dev, Python dev, C# dev, QA, front-end dev, etc.
▪ Research the job market, talks with friends and experts
▪ Play with different languages and technologies
▪ Follow tutorials, run examples, watch videos
▪ What is exciting and motivational for you?
▪ Important: what the market needs?
▪ For example: Java is more in demand than PHP
Defining Your Career Goals
Educate Yourself!
Study Hard!
Learn Programming,
Concepts, Platforms,
Frameworks, Tools
▪ Learn coding, algorithmic thinking, development concepts,
software development, platforms, frameworks, tools
▪ How to learn software development?
▪ Many sources: tutorials, books, video courses, code camps
▪ Practice, practice, practice! Learn by doing!
▪ Hands-on exercises, live tutorials, hands-on projects
▪ How long does it take to learn software development?
▪ 2-3 years @ part-time (or 6-12 months @ 12 hours / day)
Educate Yourself: Develop Skills
▪ To learn programming, you need to write code!
▪ Watching videos gives you only knowledge
▪ Solving hands-on exercises, following tutorials, developing
practical projects gives you experience and practical skills
Learn by Doing
2000-3000 hours of practice is
enough for a junior dev job
Portfolio of Projects:
Prove Your Experience
Build a GitHub Portfolio
of Software Projects
▪ Job ads always require experience
▪ Typically, 1-2 years of experience for junior developer
▪ How to prove your developer experience?
▪ Project portfolio with commit history proves experience
▪ Example (starter): https://github.com/yavorhr
▪ Example (more advanced): https://github.com/kalintsenkov
Prove Your Experience!
Build your portfolio in GitHub!
▪ Start building your GitHub profile as early as possible!
▪ Constantly commit and push your daily work
▪ Commit often → demonstrate that you write code
▪ Document well your projects
▪ Describe project goals, technologies, architecture, APIs, etc.
▪ Example: https://github.com/nakov/ContactBook
▪ Deploy your projects as 1-click showcase:
▪ Example: https://replit.com/@nakov/contactbook
GitHub Portfolio: Tips and Tricks
Find Junior
Positions
Researching the Job
Market and Deciding
Where to Apply
▪ Find junior jobs, which match your skills
▪ Job portals: search for your skills + "junior" or "intern"
▪ Ask friends, colleagues, social networks
▪ Create a good LinkedIn profile
▪ Education, projects, certificates, etc.
▪ Ask for endorsements
▪ Check your university's career center
Finding Job Positions
Prepare to Apply
Add Skills to
Match the Job
Requirements
▪ Analyze the job market for junior positions
▪ What skills employers require, and you don't have them?
▪ What skills are required everywhere in junior dev job ads?
▪ Examples: coding, Git, OOP, databases, Web technologies, …
▪ Analyze each specific job position you want to apply for
▪ What is missing in your skillset?
▪ How can you add skills to match the requirements?
▪ Watch a video, follow a tutorial, create a project, etc.
Add Skills to Match the Market Needs
Example: Extracting Requirements
▪ Java ➜ I have a solid coding portfolio:
https://github.com/kristian9577/Java-OOP
▪ Spring ➜ I have a solid practical project with Spring:
https://github.com/kristian9577/Spring-Project
▪ Mockito ➜ I don't know this ➜ learn and add it to the portfolio
▪ Learn it ➜ https://google.com/search?q=mockito+tutorial
▪ Play with it ➜ create a Mockito project in GitHub for your portfolio
▪ Docker ➜ I don't know it, but many companies want it
▪ Learn Docker and add it in your GitHub portfolio
Example: Matching the Requirements
Job Application
Portfolio, CV,
Cover Letter
▪ A strong job application for a tech position should consist of:
▪ Email / application message
▪ Dear HR Manager, I would like to apply for [position] …
▪ Portfolio of projects
▪ My portfolio of projects are: [GitHub link]
▪ Resume (CV)
▪ My resume is attached / available online at …
▪ Cover letter (CL):
▪ I am the right candidate for this position, because …
Job Application
▪ Job applications should be prepared carefully!
▪ Should be individual, for the specific position
▪ Never copy / paste your cover letter or application message!
▪ Slightly adjust your CV to match the target position
▪ Always write your cover letter from scratch for each position
▪ Writing a technical CV and cover letter guidelines:
▪ https://google.com/search?q=writing+a+technical+cv
▪ https://google.com/search?q=writing+tech+cover+letter
Apply for the Job Carefully!
Job Interview
Preparing for a
Job Interview
▪ 95% of the candidates are not invited to an interview!
▪ Focus on preparation: study hard, build an impressive
portfolio, select job positions and apply carefully!
▪ In case you are invited to an interview, prepare yourself:
▪ Research the company: learn as much as possible
▪ Research the technologies from the job advertisement
▪ Prepare for typical questions:
https://google.com/search?q=tech+interview+questions
The Job Interview
▶️ https://youtube.com/c/CodeWithNakov
💬 https://linkedin.com/in/nakov
👉 https://nakov.com
Questions?
▪ …
▪ …
▪ …
Next Steps
▪ Join the SoftUni "Learn To Code" Community
▪ Access the Free Dev Lessons
▪ Get help from the Mentors
▪ Meet the Other Learners
https://softuni.org
▪ …
▪ …
▪ …
Thanks for Watching
softuni.org

More Related Content

What's hot

Gustavo Delgado - Qué esperan de tí como desarrollador remoto
Gustavo Delgado - Qué esperan de tí como desarrollador remotoGustavo Delgado - Qué esperan de tí como desarrollador remoto
Gustavo Delgado - Qué esperan de tí como desarrollador remoto9punto5
 
Rana_adeel_sqa
Rana_adeel_sqaRana_adeel_sqa
Rana_adeel_sqarana adeel
 
Webinar: Why Raptivity is a must have for your 2014 eLearning Toolkit
Webinar: Why Raptivity is a must have for your 2014 eLearning ToolkitWebinar: Why Raptivity is a must have for your 2014 eLearning Toolkit
Webinar: Why Raptivity is a must have for your 2014 eLearning ToolkitRaptivity
 
Blue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | EdurekaBlue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | EdurekaEdureka!
 
Igniting Developer Community - I Love APIs Conference 2015
Igniting Developer Community - I Love APIs Conference 2015Igniting Developer Community - I Love APIs Conference 2015
Igniting Developer Community - I Love APIs Conference 2015Adam FitzGerald
 
[DevDay2018] High quality mindset in software development - By: Phat Vu, Scru...
[DevDay2018] High quality mindset in software development - By: Phat Vu, Scru...[DevDay2018] High quality mindset in software development - By: Phat Vu, Scru...
[DevDay2018] High quality mindset in software development - By: Phat Vu, Scru...DevDay.org
 
Web Development Projects | Web Dev Project Ideas For Beginners | Edureka
Web Development Projects | Web Dev Project Ideas For Beginners | EdurekaWeb Development Projects | Web Dev Project Ideas For Beginners | Edureka
Web Development Projects | Web Dev Project Ideas For Beginners | EdurekaEdureka!
 
Squareboat Crew Deck
Squareboat Crew DeckSquareboat Crew Deck
Squareboat Crew DeckSquareboat
 
[DevDay2018] Product Manager: New cool kind of jobs - By Anh Tran, Project Na...
[DevDay2018] Product Manager: New cool kind of jobs - By Anh Tran, Project Na...[DevDay2018] Product Manager: New cool kind of jobs - By Anh Tran, Project Na...
[DevDay2018] Product Manager: New cool kind of jobs - By Anh Tran, Project Na...DevDay.org
 
BrendanCaylorCV-May2016vrs3
BrendanCaylorCV-May2016vrs3BrendanCaylorCV-May2016vrs3
BrendanCaylorCV-May2016vrs3Brendan Caylor
 
Web Developer Resume | Edureka
Web Developer Resume | EdurekaWeb Developer Resume | Edureka
Web Developer Resume | EdurekaEdureka!
 

What's hot (20)

Gustavo Delgado - Qué esperan de tí como desarrollador remoto
Gustavo Delgado - Qué esperan de tí como desarrollador remotoGustavo Delgado - Qué esperan de tí como desarrollador remoto
Gustavo Delgado - Qué esperan de tí como desarrollador remoto
 
Rana_adeel_sqa
Rana_adeel_sqaRana_adeel_sqa
Rana_adeel_sqa
 
6yearsResume
6yearsResume6yearsResume
6yearsResume
 
Resume
ResumeResume
Resume
 
Webinar: Why Raptivity is a must have for your 2014 eLearning Toolkit
Webinar: Why Raptivity is a must have for your 2014 eLearning ToolkitWebinar: Why Raptivity is a must have for your 2014 eLearning Toolkit
Webinar: Why Raptivity is a must have for your 2014 eLearning Toolkit
 
Blue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | EdurekaBlue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | Edureka
 
Igniting Developer Community - I Love APIs Conference 2015
Igniting Developer Community - I Love APIs Conference 2015Igniting Developer Community - I Love APIs Conference 2015
Igniting Developer Community - I Love APIs Conference 2015
 
[DevDay2018] High quality mindset in software development - By: Phat Vu, Scru...
[DevDay2018] High quality mindset in software development - By: Phat Vu, Scru...[DevDay2018] High quality mindset in software development - By: Phat Vu, Scru...
[DevDay2018] High quality mindset in software development - By: Phat Vu, Scru...
 
Alpha
AlphaAlpha
Alpha
 
Web Development Projects | Web Dev Project Ideas For Beginners | Edureka
Web Development Projects | Web Dev Project Ideas For Beginners | EdurekaWeb Development Projects | Web Dev Project Ideas For Beginners | Edureka
Web Development Projects | Web Dev Project Ideas For Beginners | Edureka
 
PHP Website Developers Virginia
PHP Website Developers VirginiaPHP Website Developers Virginia
PHP Website Developers Virginia
 
Abhishek Choudhary_Resume
Abhishek Choudhary_ResumeAbhishek Choudhary_Resume
Abhishek Choudhary_Resume
 
Resume
ResumeResume
Resume
 
Squareboat Crew Deck
Squareboat Crew DeckSquareboat Crew Deck
Squareboat Crew Deck
 
[DevDay2018] Product Manager: New cool kind of jobs - By Anh Tran, Project Na...
[DevDay2018] Product Manager: New cool kind of jobs - By Anh Tran, Project Na...[DevDay2018] Product Manager: New cool kind of jobs - By Anh Tran, Project Na...
[DevDay2018] Product Manager: New cool kind of jobs - By Anh Tran, Project Na...
 
who we are
who we arewho we are
who we are
 
BrendanCaylorCV-May2016vrs3
BrendanCaylorCV-May2016vrs3BrendanCaylorCV-May2016vrs3
BrendanCaylorCV-May2016vrs3
 
Web Developer Resume | Edureka
Web Developer Resume | EdurekaWeb Developer Resume | Edureka
Web Developer Resume | Edureka
 
Vizir Institutional Presentation
Vizir Institutional PresentationVizir Institutional Presentation
Vizir Institutional Presentation
 
Java DIY Project Content
Java DIY Project ContentJava DIY Project Content
Java DIY Project Content
 

Similar to Starting Your First Job in the Software Industry: Tips and Tricks from Nakov

How to Build your Career.pptx
How to Build your Career.pptxHow to Build your Career.pptx
How to Build your Career.pptxvaideheekore
 
Standing out as a new grad candidate
Standing out as a new grad candidateStanding out as a new grad candidate
Standing out as a new grad candidateSashko Stubailo
 
Building Your Online Portfolio
Building Your Online PortfolioBuilding Your Online Portfolio
Building Your Online PortfolioWebStackAcademy
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
gettingintothetechfieldwhatnext-210526205624.pdf
gettingintothetechfieldwhatnext-210526205624.pdfgettingintothetechfieldwhatnext-210526205624.pdf
gettingintothetechfieldwhatnext-210526205624.pdfroystoncdsouza7
 
I'm Graduating Soon. Help! How Do I Get into the Tech Field?
I'm Graduating Soon. Help! How Do I Get into the Tech Field?I'm Graduating Soon. Help! How Do I Get into the Tech Field?
I'm Graduating Soon. Help! How Do I Get into the Tech Field?Tessa Mero
 
Bloc's Full Stack Web Development Info Session, April 2015
Bloc's Full Stack Web Development Info Session, April 2015Bloc's Full Stack Web Development Info Session, April 2015
Bloc's Full Stack Web Development Info Session, April 2015TryBloc
 
Best Practices Finding Co-Founder & Dividing Up Shares
Best Practices Finding Co-Founder & Dividing Up SharesBest Practices Finding Co-Founder & Dividing Up Shares
Best Practices Finding Co-Founder & Dividing Up Sharesbestpracticesbusiness
 
[MET] Software Recruiting 101
[MET] Software Recruiting 101[MET] Software Recruiting 101
[MET] Software Recruiting 101ImaniSalazarNahle
 
Cv writing presentation
Cv writing presentationCv writing presentation
Cv writing presentationCherry Swayne
 
Cv writing presentation
Cv writing presentationCv writing presentation
Cv writing presentationCherry Swayne
 
Building a rockstar portfolio (4:13)
Building a rockstar portfolio (4:13)Building a rockstar portfolio (4:13)
Building a rockstar portfolio (4:13)Thinkful
 
How to land your first job in tech without an engineering degree
How to land your first job in tech without an engineering degreeHow to land your first job in tech without an engineering degree
How to land your first job in tech without an engineering degreeStuti Verma
 
Senti is looking for interns!
Senti is looking for interns!Senti is looking for interns!
Senti is looking for interns!Senti
 
The Software Development Industry
The Software Development IndustryThe Software Development Industry
The Software Development IndustryOlivier Bourgeois
 
Elpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech Talent
Elpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech TalentElpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech Talent
Elpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech TalentBusiness of Software Conference
 
New kids on the block: Conducting technical onboarding
New kids on the block: Conducting technical onboardingNew kids on the block: Conducting technical onboarding
New kids on the block: Conducting technical onboardingPiotr Horzycki
 
DevRel Salon - Writing Decent Documentation, a learning journey with plenty o...
DevRel Salon - Writing Decent Documentation, a learning journey with plenty o...DevRel Salon - Writing Decent Documentation, a learning journey with plenty o...
DevRel Salon - Writing Decent Documentation, a learning journey with plenty o...Abdelhalim DADOUCHE
 

Similar to Starting Your First Job in the Software Industry: Tips and Tricks from Nakov (20)

How to Build your Career.pptx
How to Build your Career.pptxHow to Build your Career.pptx
How to Build your Career.pptx
 
Standing out as a new grad candidate
Standing out as a new grad candidateStanding out as a new grad candidate
Standing out as a new grad candidate
 
Building Your Online Portfolio
Building Your Online PortfolioBuilding Your Online Portfolio
Building Your Online Portfolio
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
gettingintothetechfieldwhatnext-210526205624.pdf
gettingintothetechfieldwhatnext-210526205624.pdfgettingintothetechfieldwhatnext-210526205624.pdf
gettingintothetechfieldwhatnext-210526205624.pdf
 
Your Portfolio as a Product
Your Portfolio as a ProductYour Portfolio as a Product
Your Portfolio as a Product
 
I'm Graduating Soon. Help! How Do I Get into the Tech Field?
I'm Graduating Soon. Help! How Do I Get into the Tech Field?I'm Graduating Soon. Help! How Do I Get into the Tech Field?
I'm Graduating Soon. Help! How Do I Get into the Tech Field?
 
Bloc's Full Stack Web Development Info Session, April 2015
Bloc's Full Stack Web Development Info Session, April 2015Bloc's Full Stack Web Development Info Session, April 2015
Bloc's Full Stack Web Development Info Session, April 2015
 
Best Practices Finding Co-Founder & Dividing Up Shares
Best Practices Finding Co-Founder & Dividing Up SharesBest Practices Finding Co-Founder & Dividing Up Shares
Best Practices Finding Co-Founder & Dividing Up Shares
 
[MET] Software Recruiting 101
[MET] Software Recruiting 101[MET] Software Recruiting 101
[MET] Software Recruiting 101
 
Cv writing presentation
Cv writing presentationCv writing presentation
Cv writing presentation
 
Cv writing presentation
Cv writing presentationCv writing presentation
Cv writing presentation
 
Slef intro.pptx
Slef intro.pptxSlef intro.pptx
Slef intro.pptx
 
Building a rockstar portfolio (4:13)
Building a rockstar portfolio (4:13)Building a rockstar portfolio (4:13)
Building a rockstar portfolio (4:13)
 
How to land your first job in tech without an engineering degree
How to land your first job in tech without an engineering degreeHow to land your first job in tech without an engineering degree
How to land your first job in tech without an engineering degree
 
Senti is looking for interns!
Senti is looking for interns!Senti is looking for interns!
Senti is looking for interns!
 
The Software Development Industry
The Software Development IndustryThe Software Development Industry
The Software Development Industry
 
Elpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech Talent
Elpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech TalentElpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech Talent
Elpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech Talent
 
New kids on the block: Conducting technical onboarding
New kids on the block: Conducting technical onboardingNew kids on the block: Conducting technical onboarding
New kids on the block: Conducting technical onboarding
 
DevRel Salon - Writing Decent Documentation, a learning journey with plenty o...
DevRel Salon - Writing Decent Documentation, a learning journey with plenty o...DevRel Salon - Writing Decent Documentation, a learning journey with plenty o...
DevRel Salon - Writing Decent Documentation, a learning journey with plenty o...
 

More from Svetlin Nakov

BG-IT-Edu: отворено учебно съдържание за ИТ учители
BG-IT-Edu: отворено учебно съдържание за ИТ учителиBG-IT-Edu: отворено учебно съдържание за ИТ учители
BG-IT-Edu: отворено учебно съдържание за ИТ учителиSvetlin Nakov
 
Programming World in 2024
Programming World in 2024Programming World in 2024
Programming World in 2024Svetlin Nakov
 
AI Tools for Business and Startups
AI Tools for Business and StartupsAI Tools for Business and Startups
AI Tools for Business and StartupsSvetlin Nakov
 
AI Tools for Scientists - Nakov (Oct 2023)
AI Tools for Scientists - Nakov (Oct 2023)AI Tools for Scientists - Nakov (Oct 2023)
AI Tools for Scientists - Nakov (Oct 2023)Svetlin Nakov
 
AI Tools for Entrepreneurs
AI Tools for EntrepreneursAI Tools for Entrepreneurs
AI Tools for EntrepreneursSvetlin Nakov
 
Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023
Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023
Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023Svetlin Nakov
 
AI Tools for Business and Personal Life
AI Tools for Business and Personal LifeAI Tools for Business and Personal Life
AI Tools for Business and Personal LifeSvetlin Nakov
 
Дипломна работа: учебно съдържание по ООП - Светлин Наков
Дипломна работа: учебно съдържание по ООП - Светлин НаковДипломна работа: учебно съдържание по ООП - Светлин Наков
Дипломна работа: учебно съдържание по ООП - Светлин НаковSvetlin Nakov
 
Дипломна работа: учебно съдържание по ООП
Дипломна работа: учебно съдържание по ООПДипломна работа: учебно съдържание по ООП
Дипломна работа: учебно съдържание по ООПSvetlin Nakov
 
Свободно ИТ учебно съдържание за учители по програмиране и ИТ
Свободно ИТ учебно съдържание за учители по програмиране и ИТСвободно ИТ учебно съдържание за учители по програмиране и ИТ
Свободно ИТ учебно съдържание за учители по програмиране и ИТSvetlin Nakov
 
AI and the Professions of the Future
AI and the Professions of the FutureAI and the Professions of the Future
AI and the Professions of the FutureSvetlin Nakov
 
Programming Languages Trends for 2023
Programming Languages Trends for 2023Programming Languages Trends for 2023
Programming Languages Trends for 2023Svetlin Nakov
 
IT Professions and How to Become a Developer
IT Professions and How to Become a DeveloperIT Professions and How to Become a Developer
IT Professions and How to Become a DeveloperSvetlin Nakov
 
GitHub Actions (Nakov at RuseConf, Sept 2022)
GitHub Actions (Nakov at RuseConf, Sept 2022)GitHub Actions (Nakov at RuseConf, Sept 2022)
GitHub Actions (Nakov at RuseConf, Sept 2022)Svetlin Nakov
 
IT Professions and Their Future
IT Professions and Their FutureIT Professions and Their Future
IT Professions and Their FutureSvetlin Nakov
 
How to Become a QA Engineer and Start a Job
How to Become a QA Engineer and Start a JobHow to Become a QA Engineer and Start a Job
How to Become a QA Engineer and Start a JobSvetlin Nakov
 
Призвание и цели: моята рецепта
Призвание и цели: моята рецептаПризвание и цели: моята рецепта
Призвание и цели: моята рецептаSvetlin Nakov
 
What Mongolian IT Industry Can Learn from Bulgaria?
What Mongolian IT Industry Can Learn from Bulgaria?What Mongolian IT Industry Can Learn from Bulgaria?
What Mongolian IT Industry Can Learn from Bulgaria?Svetlin Nakov
 
How to Become a Software Developer - Nakov in Mongolia (Oct 2022)
How to Become a Software Developer - Nakov in Mongolia (Oct 2022)How to Become a Software Developer - Nakov in Mongolia (Oct 2022)
How to Become a Software Developer - Nakov in Mongolia (Oct 2022)Svetlin Nakov
 
Blockchain and DeFi Overview (Nakov, Sept 2021)
Blockchain and DeFi Overview (Nakov, Sept 2021)Blockchain and DeFi Overview (Nakov, Sept 2021)
Blockchain and DeFi Overview (Nakov, Sept 2021)Svetlin Nakov
 

More from Svetlin Nakov (20)

BG-IT-Edu: отворено учебно съдържание за ИТ учители
BG-IT-Edu: отворено учебно съдържание за ИТ учителиBG-IT-Edu: отворено учебно съдържание за ИТ учители
BG-IT-Edu: отворено учебно съдържание за ИТ учители
 
Programming World in 2024
Programming World in 2024Programming World in 2024
Programming World in 2024
 
AI Tools for Business and Startups
AI Tools for Business and StartupsAI Tools for Business and Startups
AI Tools for Business and Startups
 
AI Tools for Scientists - Nakov (Oct 2023)
AI Tools for Scientists - Nakov (Oct 2023)AI Tools for Scientists - Nakov (Oct 2023)
AI Tools for Scientists - Nakov (Oct 2023)
 
AI Tools for Entrepreneurs
AI Tools for EntrepreneursAI Tools for Entrepreneurs
AI Tools for Entrepreneurs
 
Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023
Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023
Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023
 
AI Tools for Business and Personal Life
AI Tools for Business and Personal LifeAI Tools for Business and Personal Life
AI Tools for Business and Personal Life
 
Дипломна работа: учебно съдържание по ООП - Светлин Наков
Дипломна работа: учебно съдържание по ООП - Светлин НаковДипломна работа: учебно съдържание по ООП - Светлин Наков
Дипломна работа: учебно съдържание по ООП - Светлин Наков
 
Дипломна работа: учебно съдържание по ООП
Дипломна работа: учебно съдържание по ООПДипломна работа: учебно съдържание по ООП
Дипломна работа: учебно съдържание по ООП
 
Свободно ИТ учебно съдържание за учители по програмиране и ИТ
Свободно ИТ учебно съдържание за учители по програмиране и ИТСвободно ИТ учебно съдържание за учители по програмиране и ИТ
Свободно ИТ учебно съдържание за учители по програмиране и ИТ
 
AI and the Professions of the Future
AI and the Professions of the FutureAI and the Professions of the Future
AI and the Professions of the Future
 
Programming Languages Trends for 2023
Programming Languages Trends for 2023Programming Languages Trends for 2023
Programming Languages Trends for 2023
 
IT Professions and How to Become a Developer
IT Professions and How to Become a DeveloperIT Professions and How to Become a Developer
IT Professions and How to Become a Developer
 
GitHub Actions (Nakov at RuseConf, Sept 2022)
GitHub Actions (Nakov at RuseConf, Sept 2022)GitHub Actions (Nakov at RuseConf, Sept 2022)
GitHub Actions (Nakov at RuseConf, Sept 2022)
 
IT Professions and Their Future
IT Professions and Their FutureIT Professions and Their Future
IT Professions and Their Future
 
How to Become a QA Engineer and Start a Job
How to Become a QA Engineer and Start a JobHow to Become a QA Engineer and Start a Job
How to Become a QA Engineer and Start a Job
 
Призвание и цели: моята рецепта
Призвание и цели: моята рецептаПризвание и цели: моята рецепта
Призвание и цели: моята рецепта
 
What Mongolian IT Industry Can Learn from Bulgaria?
What Mongolian IT Industry Can Learn from Bulgaria?What Mongolian IT Industry Can Learn from Bulgaria?
What Mongolian IT Industry Can Learn from Bulgaria?
 
How to Become a Software Developer - Nakov in Mongolia (Oct 2022)
How to Become a Software Developer - Nakov in Mongolia (Oct 2022)How to Become a Software Developer - Nakov in Mongolia (Oct 2022)
How to Become a Software Developer - Nakov in Mongolia (Oct 2022)
 
Blockchain and DeFi Overview (Nakov, Sept 2021)
Blockchain and DeFi Overview (Nakov, Sept 2021)Blockchain and DeFi Overview (Nakov, Sept 2021)
Blockchain and DeFi Overview (Nakov, Sept 2021)
 

Recently uploaded

31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...Nguyen Thanh Tu Collection
 
Multi Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleMulti Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleCeline George
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQuiz Club NITW
 
Mental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsMental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsPooky Knightsmith
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvRicaMaeCastro1
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxMichelleTuguinay1
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Developmentchesterberbo7
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdfMr Bounab Samir
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17Celine George
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
week 1 cookery 8 fourth - quarter .pptx
week 1 cookery 8  fourth  -  quarter .pptxweek 1 cookery 8  fourth  -  quarter .pptx
week 1 cookery 8 fourth - quarter .pptxJonalynLegaspi2
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDhatriParmar
 
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxDhatriParmar
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 

Recently uploaded (20)

31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
 
Multi Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleMulti Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP Module
 
prashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Professionprashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Profession
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
 
Mental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsMental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young minds
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Development
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdf
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
week 1 cookery 8 fourth - quarter .pptx
week 1 cookery 8  fourth  -  quarter .pptxweek 1 cookery 8  fourth  -  quarter .pptx
week 1 cookery 8 fourth - quarter .pptx
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
 
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 

Starting Your First Job in the Software Industry: Tips and Tricks from Nakov

  • 1. Dev Talks Starting Your First Job in the Software Industry Tips and Tricks from Nakov Svetlin Nakov, PhD https://softuni.org
  • 2. Svetlin Nakov, PhD Co-founder of SoftUni https://softuni.org 👉 Software engineer, tech trainer, entrepreneur, inspirer, PhD, author of 15+ technical books 👉 3 successful tech educational initiatives (300K students) 👉 Helped 100K beginner developers to learn programming and start a tech job
  • 3. ▪ Goals: decide what profession to learn ▪ Learn: learn coding and software technologies ▪ Portfolio: build a portfolio of projects in GitHub ▪ Positions: find junior job positions to apply ▪ Prepare: add skills to match the job requirements ▪ Apply: prepare and send job application (CV + cover letter) ▪ Interview: prepare for a technical job interview ▪ Survive: make your best to survive the trial period Steps to Start a Developer Job 3
  • 4. Define Your Career Goals What Profession to Learn? How Do You Decide?
  • 5. ▪ Learn about the most wanted tech professions ▪ Java dev, JS dev, Python dev, C# dev, QA, front-end dev, etc. ▪ Research the job market, talks with friends and experts ▪ Play with different languages and technologies ▪ Follow tutorials, run examples, watch videos ▪ What is exciting and motivational for you? ▪ Important: what the market needs? ▪ For example: Java is more in demand than PHP Defining Your Career Goals
  • 6.
  • 7. Educate Yourself! Study Hard! Learn Programming, Concepts, Platforms, Frameworks, Tools
  • 8. ▪ Learn coding, algorithmic thinking, development concepts, software development, platforms, frameworks, tools ▪ How to learn software development? ▪ Many sources: tutorials, books, video courses, code camps ▪ Practice, practice, practice! Learn by doing! ▪ Hands-on exercises, live tutorials, hands-on projects ▪ How long does it take to learn software development? ▪ 2-3 years @ part-time (or 6-12 months @ 12 hours / day) Educate Yourself: Develop Skills
  • 9. ▪ To learn programming, you need to write code! ▪ Watching videos gives you only knowledge ▪ Solving hands-on exercises, following tutorials, developing practical projects gives you experience and practical skills Learn by Doing 2000-3000 hours of practice is enough for a junior dev job
  • 10.
  • 11. Portfolio of Projects: Prove Your Experience Build a GitHub Portfolio of Software Projects
  • 12. ▪ Job ads always require experience ▪ Typically, 1-2 years of experience for junior developer ▪ How to prove your developer experience? ▪ Project portfolio with commit history proves experience ▪ Example (starter): https://github.com/yavorhr ▪ Example (more advanced): https://github.com/kalintsenkov Prove Your Experience! Build your portfolio in GitHub!
  • 13. ▪ Start building your GitHub profile as early as possible! ▪ Constantly commit and push your daily work ▪ Commit often → demonstrate that you write code ▪ Document well your projects ▪ Describe project goals, technologies, architecture, APIs, etc. ▪ Example: https://github.com/nakov/ContactBook ▪ Deploy your projects as 1-click showcase: ▪ Example: https://replit.com/@nakov/contactbook GitHub Portfolio: Tips and Tricks
  • 14.
  • 15. Find Junior Positions Researching the Job Market and Deciding Where to Apply
  • 16. ▪ Find junior jobs, which match your skills ▪ Job portals: search for your skills + "junior" or "intern" ▪ Ask friends, colleagues, social networks ▪ Create a good LinkedIn profile ▪ Education, projects, certificates, etc. ▪ Ask for endorsements ▪ Check your university's career center Finding Job Positions
  • 17. Prepare to Apply Add Skills to Match the Job Requirements
  • 18. ▪ Analyze the job market for junior positions ▪ What skills employers require, and you don't have them? ▪ What skills are required everywhere in junior dev job ads? ▪ Examples: coding, Git, OOP, databases, Web technologies, … ▪ Analyze each specific job position you want to apply for ▪ What is missing in your skillset? ▪ How can you add skills to match the requirements? ▪ Watch a video, follow a tutorial, create a project, etc. Add Skills to Match the Market Needs
  • 20. ▪ Java ➜ I have a solid coding portfolio: https://github.com/kristian9577/Java-OOP ▪ Spring ➜ I have a solid practical project with Spring: https://github.com/kristian9577/Spring-Project ▪ Mockito ➜ I don't know this ➜ learn and add it to the portfolio ▪ Learn it ➜ https://google.com/search?q=mockito+tutorial ▪ Play with it ➜ create a Mockito project in GitHub for your portfolio ▪ Docker ➜ I don't know it, but many companies want it ▪ Learn Docker and add it in your GitHub portfolio Example: Matching the Requirements
  • 22. ▪ A strong job application for a tech position should consist of: ▪ Email / application message ▪ Dear HR Manager, I would like to apply for [position] … ▪ Portfolio of projects ▪ My portfolio of projects are: [GitHub link] ▪ Resume (CV) ▪ My resume is attached / available online at … ▪ Cover letter (CL): ▪ I am the right candidate for this position, because … Job Application
  • 23. ▪ Job applications should be prepared carefully! ▪ Should be individual, for the specific position ▪ Never copy / paste your cover letter or application message! ▪ Slightly adjust your CV to match the target position ▪ Always write your cover letter from scratch for each position ▪ Writing a technical CV and cover letter guidelines: ▪ https://google.com/search?q=writing+a+technical+cv ▪ https://google.com/search?q=writing+tech+cover+letter Apply for the Job Carefully!
  • 24. Job Interview Preparing for a Job Interview
  • 25. ▪ 95% of the candidates are not invited to an interview! ▪ Focus on preparation: study hard, build an impressive portfolio, select job positions and apply carefully! ▪ In case you are invited to an interview, prepare yourself: ▪ Research the company: learn as much as possible ▪ Research the technologies from the job advertisement ▪ Prepare for typical questions: https://google.com/search?q=tech+interview+questions The Job Interview
  • 27. ▪ … ▪ … ▪ … Next Steps ▪ Join the SoftUni "Learn To Code" Community ▪ Access the Free Dev Lessons ▪ Get help from the Mentors ▪ Meet the Other Learners https://softuni.org
  • 28. ▪ … ▪ … ▪ … Thanks for Watching softuni.org