Software Engineering
Software Engineering
Explore
What do you want to learn?
"I get excited about anything that involves solving problems, whether it be figuring out how to optimize a c
ertain part of an existing application or entirely coming up with new applications to solve certain needs," s
ays Murtadha Al-Tameemi, a software engineer at Meta. "Problems in general stimulate my brain and giv
e me a great sense of satisfaction."
Placeholder
Professional Certificate
Meta Back-End Developer
Launch your career as a back-end developer. Build job-ready skills for an in-demand career and earn a cr
edential from Meta. No degree or prior experience required to get started.
4.7
(2,769 ratings)
Beginner level
Cloud Hosting, Application Programming Interfaces (API), Python Programming, Computer Programming,
Django (Web Framework), Linux, Web Development, Bash (Unix Shell), Github, Version Control, MySQL
, Database (DBMS), database administration, Build a data model, Design a web application, Debugging,
Authentication and authorization, REST APIs, Filtering and ordering, Serializers and deserializers, Casca
ding Style Sheets (CSS), HTML, Production environments, JavaScript, API endpoints, Pseudocode, Algor
ithms, Communication, Data Structure, Computer Science
As a systems developer (sometimes called a backend engineer), you’ll build things like computer systems
and networks that front-end (user-facing) applications will need. You can do this by:
Ensuring that different types of software programs communicate with each other on one platform
Collaborating with development teams, senior systems architects, and data science professionals
Working as an application developer is more client-focused. You may work on either the front or back end
of the system, designing software that the end user will interact with. Tasks might include:
Working with graphic designers, customer service staff, project managers, and other customer-facing dep
artments
Placeholder
Professional Certificate
4.7
(1,892 ratings)
Beginner level
Test-Driven Development, CI/CD, Behavior-Driven Development, Devops, Cloud Native, Iaas PaaS Saas,
Hybrid Multicloud, Cloud Computing, Agile Software Development, Scrum Methodology, Zenhub, Kanban
, Sprint Planning, Basic programming concepts, Careers in software engineering, Programming language
s and frameworks, The Software Development Lifecycle (SDLC), Software Architecture, Shell Script, Bas
h (Unix Shell), Linux, Distributed Version Control (DRCS), open source, Version Control Systems, Github,
Git (Software), Data Science, Python Programming, Data Analysis, Pandas, Numpy, Artificial Intelligence
(AI), Web Application, Application development, Flask, Kubernetes, Docker, Containers, Openshift, serve
rless, Microservices, Representational State Transfer (REST), Cloud Applications, Test Case, Software T
esting, Automated Testing, Continuous Integration, Continuous Development, Automation, Infrastructure
As Code, Open Web Application Security Project (OWASP), Observability, security, Monitoring, logging, a
gile
Choosing a career as a software engineer gives you opportunities to work in many different industries and
fields, as nearly all businesses use software. Whether you enjoy finances, entertainment, sports, real est
ate, or some other industry, there’s a good chance there are jobs for software engineers.
It’s also a career that allows flexibility in where you work. You may be able to work from home for compan
ies in other states or even other countries. The important thing is that you’re able to meet deadlines and d
eliver a project on time.
Placeholder
Specialization
4.7
(209 ratings)
Beginner level
Linux, Software Design and Architecture, Python Programming, Git and GitHub, Software Development Li
fecycle (SDLC), Basic programming concepts, Careers in software engineering, Programming languages
and frameworks, The Software Development Lifecycle (SDLC), Software Architecture, Shell Script, Bash (
Unix Shell), Distributed Version Control (DRCS), open source, Version Control Systems, Github, Git (Soft
ware), Data Science, Data Analysis, Pandas, Numpy, Artificial Intelligence (AI), Web Application, Applicati
on development, Flask
Let’s take a closer look at some of the requirements for becoming a software engineer.
Object-oriented programming
Database architecture
Cloud computing
Version control
Attention to detail
Placeholder
Specialization
4.6
(1,736 ratings)
Beginner level
Microsoft Azure, Cloud Computing, Cloud Computing Security, Artificial Intelligence (AI), Internet Of Thing
s (IOT), Application Design, Cloud Governance Strategy, Test Preparation
Placeholder
Get started with Coursera
Take the next step in your career as a software engineer by polishing up some essential skills with some
professional certificates from industry leader, Meta. With Meta Front-End Developer Professional Certifica
te and Meta Back-End Developer Professional Certificate gain hands-on experience with industry tools.
Placeholder
Professional Certificate
4.7
(8,409 ratings)
Beginner level
Cascading Style Sheets (CSS), HTML, UI/UX design, React, JavaScript, Web Development Tools, User I
nterface, Front-End Web Development, HTML and CSS, Responsive Web Design, Test-Driven Developm
ent, Object-Oriented Programming (OOP), Linux, Web Development, Bash (Unix Shell), Github, Version
Control, Debugging, React (Web Framework), Web Application, Application development, Unit Testing, W
eb Design, User Experience (UX), Accessibility, Pseudocode, Algorithms, Communication, Data Structure
, Computer Science
Placeholder
Professional Certificate
4.7
(2,769 ratings)
Beginner level
Cloud Hosting, Application Programming Interfaces (API), Python Programming, Computer Programming,
Django (Web Framework), Linux, Web Development, Bash (Unix Shell), Github, Version Control, MySQL
, Database (DBMS), database administration, Build a data model, Design a web application, Debugging,
Authentication and authorization, REST APIs, Filtering and ordering, Serializers and deserializers, Casca
ding Style Sheets (CSS), HTML, Production environments, JavaScript, API endpoints, Pseudocode, Algor
ithms, Communication, Data Structure, Computer Science
Article sources
1.
US Bureau of Labor Statistics. "Software Developers, Quality Assurance Analysts, and Testers, https://w
ww.bls.gov/ooh/computer-and-information-technology/software-developers.htm." Accessed October 21, 2
022.
Keep reading
What Does an SQL Developer Do? Role, Salary, and Skills
8 min read ∙ May 18, 2023
What Is a Full-Stack Developer?
6 min read ∙ May 18, 2023
What Does a Back-End Developer Do?
May 18, 2023
What Does a Front-End Developer Do?
May 18, 2023
6 Tips for Sharpening Software Developer Skills
May 18, 2023
How to Become a Software Developer
May 18, 2023
Written by Coursera • Updated on May 17, 2023
Share
This content has been made available for informational purposes only. Learners are advised to conduct a
dditional research to ensure that courses and other credentials pursued meet their personal, professional,
and financial goals.