SlideShare a Scribd company logo
1 of 38
Download to read offline
Software Engineering Careers
Mohammed El Amin TEBIB
Univ. Souk Ahras, Algeria, 30-05-2023
Plan
2
Software
Engineering
Careers
Software Engineering Careers
M.
TEBIB
1. Professions In Software Engineering
2. Project Management In Computer Science
3. Software Development LifeCycle
4. Required Skills For Academic Careers
3
M.
TEBIB
Professions In SE
Soft Skills
Analysis
Creativity
Communication
Conflict Management
Resilience
Time Management
Empathy
Adaptability
Software
Engineering
Careers
Software Engineering Careers
Presentation Plan
4
M.
TEBIB
1. Professions In Computer Science
2. Project Management In Computer Science
3. Software Development LifeCycle
4. Required Skills For Academic Careers
Software
Engineering
Careers
Software Engineering Careers
5
M.
TEBIB
Professions In SE
Project Development Team
Product Manager
Product Owner
Scrum Master
Software Architecte
Developers
Lead Tech
Functional QA
Automation QA
DevOps DevSecOps
Data Engineers ML Engineers
Security Engineers
(PenTesters)
Tech Functional Management
Software
Engineering
Careers
Software Engineering Careers
6
M.
TEBIB
Professions In SE
Product Manager (PM)
● Management Strategy
● Team Management
○ New devs, New QA, Fast Delivery
○ Project Management Method
Objective: What you want to accomplish?
eg: having less defects in production
Key Result:
eg: KR1: PO - Define Clear User Stories
KR2: Dev - Test before code delivery
KR3: Tester- Good tests scenarios
Software
Engineering
Careers
Software Engineering Careers
7
M.
TEBIB
Professions In SE
Product Owner (PO)
● Define & Present the needs to the development team
● Create User Stories & Define Acceptance Criteria
● Ensures that the team backlog is aligned with customer and
stakeholder needs
Software
Engineering
Careers
Software Engineering Careers
8
M.
TEBIB
Professions In SE
Scrum Master (SM)
● Leads Retrospective Sessions
● Measure the team capacity
● Follow the tasks progress
● Lead Daily Meetings Sessions
Only for AGILE Projects!
Software
Engineering
Careers
Software Engineering Careers
9
M.
TEBIB
Professions In SE
Developers (Dev)
● Implement the functionality
● Implement Unit Tests
● Perform Pull Requests Code Reviews
● Quickly fix Bugs And Defects
Software
Engineering
Careers
Software Engineering Careers
10
M.
TEBIB
Professions In SE
Functional QA
● Create Tests Cases
● Perform Functional Tests For User Stories
● Perform 2by2 and E2E tests
● Create Bugs
Software
Engineering
Careers
Software Engineering Careers
11
M.
TEBIB
Professions In SE
QA Automation (QA Auto)
● Automated Tests Cases
● Validate the release before going to Production
○ Perform Non Regression Tests
○ Perform Backward-Compatibility Tests
○ Perform Performance Tests
● Perform 2by2 and E2E tests
● Create Bugs
Software
Engineering
Careers
Software Engineering Careers
Presentation Plan
12
M.
TEBIB
1. Professions In Computer Science
2. Project Management In Computer Science
3. Software Development LifeCycle
4. Required Skills For Academic Careers
Software
Engineering
Careers
Software Engineering Careers
13
M.
TEBIB
Project Management
Methods
Agility Waterfall
● Time Sprint (2 or 3 weeks) Sprint does not exist!
● Delivery Continuous Delivery Delivery At the End
● Meetings Many per Day/Week Weekly or monthly meeting
● Client
Interaction
Encouraged Minimal
● Preferred
By
Startups, Commerce
Companies, SaaS
products
Gouvernements.
Software
Engineering
Careers
Software Engineering Careers
14
M.
TEBIB
Project Management
Tools
Software
Engineering
Careers
Software Engineering Careers
15
M.
TEBIB
Project Management
Jira
Backlog
User Story
Release Bug vs Defect?
Acceptance criteria ? Test Case?
Software
Engineering
Careers
Software Engineering Careers
Presentation Plan
16
M.
TEBIB
1. Professions In Computer Science
2. Project Management In Computer Science
3. Software Development LifeCycle
4. Required Skills For Academic Careers
Software
Engineering
Careers
Software Engineering Careers
17
M.
TEBIB
Project Management
SDLC
Software
Engineering
Careers
Software Engineering Careers
18
M.
TEBIB
Project Management
SDLC, eg: Integration Pipeline
Software
Engineering
Careers
Software Engineering Careers
19
M.
TEBIB
Project Management
SDLC, eg: Integration Pipeline
Software
Engineering
Careers
Software Engineering Careers
Software Development LifeCycle
20
M.
TEBIB
From Abstract Needs to Concrete Functionalities : A Concrete Example
Need: Sell Carrefour Products Via Rakuten Platform
Software
Engineering
Careers
Software Engineering Careers
21
M.
TEBIB
From Abstract Needs to Concrete Functionalities : A Concrete Example
Action: Meetings: Product Manager, Product Owner, Software Architect
Result: A detailed document presenting the project and the architecture
Analyse
Software
Engineering
Careers
Software Engineering Careers
Software Development LifeCycle
22
M.
TEBIB
From Abstract Needs to Concrete Functionalities : A Concrete Example
Action:
Architecture (More Details)
Meets: Refinement Meet: The PO Introduces the subject to all the team: QA, Devs
Results: Backlog, Clear User Stories
Conception
Software
Engineering
Careers
Software Engineering Careers
Software Development LifeCycle
23
M.
TEBIB
From Abstract Needs to Concrete Functionalities : A Concrete Example
Action: Start Implementation
Do not forget to add unit tests
Result: The new functionalities are implemented
Implementation
Software
Engineering
Careers
Software Engineering Careers
Software Development LifeCycle
24
M.
TEBIB
From Abstract Needs to Concrete Functionalities : A Concrete Example
Action: Deliver the new implemented functionalities to the test environment
Result: The new functionalities are ready for testing
Deploy For Testing
Software
Engineering
Careers
Software Engineering Careers
Software Development LifeCycle
25
M.
TEBIB
From Abstract Needs to Concrete Functionalities : A Concrete Example
Testing
Action: Launch test cases
Result: Validated test Cases
Go for packaging
Software
Engineering
Careers
Software Engineering Careers
Software Development LifeCycle
26
M.
TEBIB
From Abstract Needs to Concrete Functionalities : A Concrete Example
Release & Deployment
Action: Create the package and deploy it the production environment
Result:
The client see the new functionalities
Software
Engineering
Careers
Software Engineering Careers
Software Development LifeCycle
27
M.
TEBIB
Programming Languages
- Stream API
- Retry Policies (Resilience)
e.g, FailSafe Library
- Optional<API>
- etc
Software
Engineering
Careers
Software Engineering Careers
Software Development LifeCycle
28
M.
TEBIB
Programing Languages: Front-End Technologies
Single Page Application
Software
Engineering
Careers
FullStack Applications
Software Engineering Careers
Software Development LifeCycle
29
M.
TEBIB
Build Technologies
Software
Engineering
Careers
Software Engineering Careers
Software Development LifeCycle
30
M.
TEBIB
Frameworks
Dependency Injection, Properties Files, IOC, etc.
Software
Engineering
Careers
Software Engineering Careers
Software Development LifeCycle
31
M.
TEBIB
Version Control & Integration
Software
Engineering
Careers
Software Engineering Careers
Software Development LifeCycle
32
M.
TEBIB
Git commands
Software
Engineering
Careers
git clone: clone a git project
git checkout -b “branchName”: create and switch into the branch “branchName”
git pull: get modifications from another branch
git push: push modifications to another branche
git merge: merge two branches
git reset, git revert, commits squash, etc.
Software Engineering Careers
Software Development LifeCycle
33
M.
TEBIB
Deployment
Virtualization (VMs) Containerization
Software
Engineering
Careers
Software Engineering Careers
docker,
docker compose,
docker swarm.
Software Development LifeCycle
Adoption of Cloud Solutions
34
M.
TEBIB
Software
Engineering
Careers
Software Engineering Careers
Adoption of Cloud Solutions
35
Careers in Computer Science
M.
TEBIB
➔ Infrastructure As A Service (IAAS)
➔ Platform As A Service (PAAS)
➔ Software As A Service (SAAS)
➔ Function As A Service (FAAS)
Software
Engineering
Careers
Presentation Plan
36
Careers in Computer Science
M.
TEBIB
1. Professions In Computer Science
2. Project Management In Computer Science
3. Software Development LifeCycle
4. Required Skills For Academic Careers
Software
Engineering
Careers
Academic Careers: PhD
37
Careers in Computer Science
M.
TEBIB
- Manage your PhD as a project: time, plan, etc.
- Learn about research ethics
- Learn how to quickly read a research Paper
- Google Scholar: Research Tips
- Learn how to perform literature reviews:
- Surveys,
- Systematic Mapping Studies,
- Systematic Literature Reviews.
The most Important: Be Patient!
Academic
Careers
38
M.
TEBIB
mohammed.tebib@outlook.com
Software
Engineering
Careers

More Related Content

Similar to Software Engineering Careers

Software Quality Management.pptx
Software Quality Management.pptxSoftware Quality Management.pptx
Software Quality Management.pptxAbhishek Prasoon
 
Software Architecture - Allocation taxonomies: building, deployment and distr...
Software Architecture - Allocation taxonomies: building, deployment and distr...Software Architecture - Allocation taxonomies: building, deployment and distr...
Software Architecture - Allocation taxonomies: building, deployment and distr...Jose Emilio Labra Gayo
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptxMohamedElshaikh10
 
Intake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SDIntake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SDRaNa HaSan
 
Intake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SDIntake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SDMohamed Bayomi
 
Intake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SDIntake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SDRaNa HaSan
 
Resume_Lakshmi Chaitanya_Technical Specialist_Thirdware Solutions
Resume_Lakshmi Chaitanya_Technical Specialist_Thirdware SolutionsResume_Lakshmi Chaitanya_Technical Specialist_Thirdware Solutions
Resume_Lakshmi Chaitanya_Technical Specialist_Thirdware SolutionsLakshmi Chaitanya Arikela
 
Sathish project mgmt_pmp_9+yrs
Sathish project mgmt_pmp_9+yrsSathish project mgmt_pmp_9+yrs
Sathish project mgmt_pmp_9+yrssathish kumar
 
Introduction of software engineering
Introduction of software engineeringIntroduction of software engineering
Introduction of software engineeringBhagyashriMore10
 
Alka 2.8yrs exp_resume
Alka 2.8yrs exp_resumeAlka 2.8yrs exp_resume
Alka 2.8yrs exp_resumeAlka Singh
 
Alka 2.8yrs exp_resume
Alka 2.8yrs exp_resumeAlka 2.8yrs exp_resume
Alka 2.8yrs exp_resumeAlka Singh
 
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320  SOFTWARE ENGINEERING Lecture01 (1).pptCSE320  SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320 SOFTWARE ENGINEERING Lecture01 (1).pptDHIRENDRAHUDDA
 
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...Lucas Jellema
 
Project Requriement Management Vs Agile software development
Project Requriement Management Vs  Agile software developmentProject Requriement Management Vs  Agile software development
Project Requriement Management Vs Agile software developmentbizpresenter
 

Similar to Software Engineering Careers (20)

Software Quality Management.pptx
Software Quality Management.pptxSoftware Quality Management.pptx
Software Quality Management.pptx
 
Software Architecture - Allocation taxonomies: building, deployment and distr...
Software Architecture - Allocation taxonomies: building, deployment and distr...Software Architecture - Allocation taxonomies: building, deployment and distr...
Software Architecture - Allocation taxonomies: building, deployment and distr...
 
Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptx
 
Intake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SDIntake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SD
 
Intake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SDIntake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SD
 
Intake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SDIntake_35_Professional_Developer_Track_SD
Intake_35_Professional_Developer_Track_SD
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
Mohab CV e
Mohab CV eMohab CV e
Mohab CV e
 
Resume_Lakshmi Chaitanya_Technical Specialist_Thirdware Solutions
Resume_Lakshmi Chaitanya_Technical Specialist_Thirdware SolutionsResume_Lakshmi Chaitanya_Technical Specialist_Thirdware Solutions
Resume_Lakshmi Chaitanya_Technical Specialist_Thirdware Solutions
 
Sathish project mgmt_pmp_9+yrs
Sathish project mgmt_pmp_9+yrsSathish project mgmt_pmp_9+yrs
Sathish project mgmt_pmp_9+yrs
 
Introduction of software engineering
Introduction of software engineeringIntroduction of software engineering
Introduction of software engineering
 
Alka 2.8yrs exp_resume
Alka 2.8yrs exp_resumeAlka 2.8yrs exp_resume
Alka 2.8yrs exp_resume
 
Alka 2.8yrs exp_resume
Alka 2.8yrs exp_resumeAlka 2.8yrs exp_resume
Alka 2.8yrs exp_resume
 
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320  SOFTWARE ENGINEERING Lecture01 (1).pptCSE320  SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
 
prod-dev-management.pptx
prod-dev-management.pptxprod-dev-management.pptx
prod-dev-management.pptx
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
 
Yogesh_job_resume
Yogesh_job_resumeYogesh_job_resume
Yogesh_job_resume
 
Neha_Maggu
Neha_MagguNeha_Maggu
Neha_Maggu
 
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
 
Project Requriement Management Vs Agile software development
Project Requriement Management Vs  Agile software developmentProject Requriement Management Vs  Agile software development
Project Requriement Management Vs Agile software development
 

Recently uploaded

What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAbhinavSharma374939
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 

Recently uploaded (20)

What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog Converter
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 

Software Engineering Careers

  • 1. Software Engineering Careers Mohammed El Amin TEBIB Univ. Souk Ahras, Algeria, 30-05-2023
  • 2. Plan 2 Software Engineering Careers Software Engineering Careers M. TEBIB 1. Professions In Software Engineering 2. Project Management In Computer Science 3. Software Development LifeCycle 4. Required Skills For Academic Careers
  • 3. 3 M. TEBIB Professions In SE Soft Skills Analysis Creativity Communication Conflict Management Resilience Time Management Empathy Adaptability Software Engineering Careers Software Engineering Careers
  • 4. Presentation Plan 4 M. TEBIB 1. Professions In Computer Science 2. Project Management In Computer Science 3. Software Development LifeCycle 4. Required Skills For Academic Careers Software Engineering Careers Software Engineering Careers
  • 5. 5 M. TEBIB Professions In SE Project Development Team Product Manager Product Owner Scrum Master Software Architecte Developers Lead Tech Functional QA Automation QA DevOps DevSecOps Data Engineers ML Engineers Security Engineers (PenTesters) Tech Functional Management Software Engineering Careers Software Engineering Careers
  • 6. 6 M. TEBIB Professions In SE Product Manager (PM) ● Management Strategy ● Team Management ○ New devs, New QA, Fast Delivery ○ Project Management Method Objective: What you want to accomplish? eg: having less defects in production Key Result: eg: KR1: PO - Define Clear User Stories KR2: Dev - Test before code delivery KR3: Tester- Good tests scenarios Software Engineering Careers Software Engineering Careers
  • 7. 7 M. TEBIB Professions In SE Product Owner (PO) ● Define & Present the needs to the development team ● Create User Stories & Define Acceptance Criteria ● Ensures that the team backlog is aligned with customer and stakeholder needs Software Engineering Careers Software Engineering Careers
  • 8. 8 M. TEBIB Professions In SE Scrum Master (SM) ● Leads Retrospective Sessions ● Measure the team capacity ● Follow the tasks progress ● Lead Daily Meetings Sessions Only for AGILE Projects! Software Engineering Careers Software Engineering Careers
  • 9. 9 M. TEBIB Professions In SE Developers (Dev) ● Implement the functionality ● Implement Unit Tests ● Perform Pull Requests Code Reviews ● Quickly fix Bugs And Defects Software Engineering Careers Software Engineering Careers
  • 10. 10 M. TEBIB Professions In SE Functional QA ● Create Tests Cases ● Perform Functional Tests For User Stories ● Perform 2by2 and E2E tests ● Create Bugs Software Engineering Careers Software Engineering Careers
  • 11. 11 M. TEBIB Professions In SE QA Automation (QA Auto) ● Automated Tests Cases ● Validate the release before going to Production ○ Perform Non Regression Tests ○ Perform Backward-Compatibility Tests ○ Perform Performance Tests ● Perform 2by2 and E2E tests ● Create Bugs Software Engineering Careers Software Engineering Careers
  • 12. Presentation Plan 12 M. TEBIB 1. Professions In Computer Science 2. Project Management In Computer Science 3. Software Development LifeCycle 4. Required Skills For Academic Careers Software Engineering Careers Software Engineering Careers
  • 13. 13 M. TEBIB Project Management Methods Agility Waterfall ● Time Sprint (2 or 3 weeks) Sprint does not exist! ● Delivery Continuous Delivery Delivery At the End ● Meetings Many per Day/Week Weekly or monthly meeting ● Client Interaction Encouraged Minimal ● Preferred By Startups, Commerce Companies, SaaS products Gouvernements. Software Engineering Careers Software Engineering Careers
  • 15. 15 M. TEBIB Project Management Jira Backlog User Story Release Bug vs Defect? Acceptance criteria ? Test Case? Software Engineering Careers Software Engineering Careers
  • 16. Presentation Plan 16 M. TEBIB 1. Professions In Computer Science 2. Project Management In Computer Science 3. Software Development LifeCycle 4. Required Skills For Academic Careers Software Engineering Careers Software Engineering Careers
  • 18. 18 M. TEBIB Project Management SDLC, eg: Integration Pipeline Software Engineering Careers Software Engineering Careers
  • 19. 19 M. TEBIB Project Management SDLC, eg: Integration Pipeline Software Engineering Careers Software Engineering Careers
  • 20. Software Development LifeCycle 20 M. TEBIB From Abstract Needs to Concrete Functionalities : A Concrete Example Need: Sell Carrefour Products Via Rakuten Platform Software Engineering Careers Software Engineering Careers
  • 21. 21 M. TEBIB From Abstract Needs to Concrete Functionalities : A Concrete Example Action: Meetings: Product Manager, Product Owner, Software Architect Result: A detailed document presenting the project and the architecture Analyse Software Engineering Careers Software Engineering Careers Software Development LifeCycle
  • 22. 22 M. TEBIB From Abstract Needs to Concrete Functionalities : A Concrete Example Action: Architecture (More Details) Meets: Refinement Meet: The PO Introduces the subject to all the team: QA, Devs Results: Backlog, Clear User Stories Conception Software Engineering Careers Software Engineering Careers Software Development LifeCycle
  • 23. 23 M. TEBIB From Abstract Needs to Concrete Functionalities : A Concrete Example Action: Start Implementation Do not forget to add unit tests Result: The new functionalities are implemented Implementation Software Engineering Careers Software Engineering Careers Software Development LifeCycle
  • 24. 24 M. TEBIB From Abstract Needs to Concrete Functionalities : A Concrete Example Action: Deliver the new implemented functionalities to the test environment Result: The new functionalities are ready for testing Deploy For Testing Software Engineering Careers Software Engineering Careers Software Development LifeCycle
  • 25. 25 M. TEBIB From Abstract Needs to Concrete Functionalities : A Concrete Example Testing Action: Launch test cases Result: Validated test Cases Go for packaging Software Engineering Careers Software Engineering Careers Software Development LifeCycle
  • 26. 26 M. TEBIB From Abstract Needs to Concrete Functionalities : A Concrete Example Release & Deployment Action: Create the package and deploy it the production environment Result: The client see the new functionalities Software Engineering Careers Software Engineering Careers Software Development LifeCycle
  • 27. 27 M. TEBIB Programming Languages - Stream API - Retry Policies (Resilience) e.g, FailSafe Library - Optional<API> - etc Software Engineering Careers Software Engineering Careers Software Development LifeCycle
  • 28. 28 M. TEBIB Programing Languages: Front-End Technologies Single Page Application Software Engineering Careers FullStack Applications Software Engineering Careers Software Development LifeCycle
  • 30. 30 M. TEBIB Frameworks Dependency Injection, Properties Files, IOC, etc. Software Engineering Careers Software Engineering Careers Software Development LifeCycle
  • 31. 31 M. TEBIB Version Control & Integration Software Engineering Careers Software Engineering Careers Software Development LifeCycle
  • 32. 32 M. TEBIB Git commands Software Engineering Careers git clone: clone a git project git checkout -b “branchName”: create and switch into the branch “branchName” git pull: get modifications from another branch git push: push modifications to another branche git merge: merge two branches git reset, git revert, commits squash, etc. Software Engineering Careers Software Development LifeCycle
  • 33. 33 M. TEBIB Deployment Virtualization (VMs) Containerization Software Engineering Careers Software Engineering Careers docker, docker compose, docker swarm. Software Development LifeCycle
  • 34. Adoption of Cloud Solutions 34 M. TEBIB Software Engineering Careers Software Engineering Careers
  • 35. Adoption of Cloud Solutions 35 Careers in Computer Science M. TEBIB ➔ Infrastructure As A Service (IAAS) ➔ Platform As A Service (PAAS) ➔ Software As A Service (SAAS) ➔ Function As A Service (FAAS) Software Engineering Careers
  • 36. Presentation Plan 36 Careers in Computer Science M. TEBIB 1. Professions In Computer Science 2. Project Management In Computer Science 3. Software Development LifeCycle 4. Required Skills For Academic Careers Software Engineering Careers
  • 37. Academic Careers: PhD 37 Careers in Computer Science M. TEBIB - Manage your PhD as a project: time, plan, etc. - Learn about research ethics - Learn how to quickly read a research Paper - Google Scholar: Research Tips - Learn how to perform literature reviews: - Surveys, - Systematic Mapping Studies, - Systematic Literature Reviews. The most Important: Be Patient! Academic Careers