We may earn an affiliate commission when you visit our partners.
Course image
Gordon Yu and Nancy Wang

Sponsored by AMAZON WEB SERVICES (AWS).

In the previous course, Inspiring Peak Performance on Technical Teams, you learned about how to lead each individual team member to achieve a new personal best every day.

Read more

Sponsored by AMAZON WEB SERVICES (AWS).

In the previous course, Inspiring Peak Performance on Technical Teams, you learned about how to lead each individual team member to achieve a new personal best every day.

Now, learn the skills that transcend the boundaries of your team and enable top tech companies to deliver the most popular and viral products and applications used by billions of people billions of times per day. GORDON YU, Technical Program Manager (TPM) at AWS Data Protection presents skills necessary to manage global programs, drive major product launches, and design system architectures. NANCY WANG, Director of Engineering and General Manager of AWS Data Protection Services and Founder, Advancing Women in Tech (AWIT) shares the next steps of a line manager's career into a manager of managers, and then to a director of engineering and general manager (GM).

Upon course completion, you will understand what world-class software engineering organizations expect of their cross-functional managers and leaders, including:

* The common tasks of the TECHNICAL PROGRAM MANAGER (TPM) and the tools they use to drive CROSS-TEAM COLLABORATION

* How to design a MODERN SYSTEM ARCHITECTURE and answer system design interview questions related to MICROSERVICES, COMPONENTS, and TRADEOFFS

* How to move from from a line manage to a MANAGER OF MANAGERS, and then to a DIRECTOR OF ENGINEEERING and GENERAL MANAGER (GM)

Enroll now

What's inside

Syllabus

Technical program management
The technical program manager (TPM) is a leader who works alongside software engineering managers and other managers and leaders. What do they do? Why are they so valued? Find out in this module.
Read more
System Design
The system design interview can be a daunting challenge for those seeking management and leadership roles in tech, especially for those with no or little technical experience. This module presents a foundation for the type of discussion interviewers are looking for.
Growing yourself
After you become an engineering manager, what's next? Learn about the next steps: how to bcome a manager of managers, director of engineering, or general manager.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Outlines managing global programs, driving product launches, and designing system architectures
Outlines moving from line manager to manager of managers, director of engineering, and general manager
Teaches from recognized figures in technical program management and engineering
Builds skills and knowledge for managers and leaders in engineering
Sponsored by Amazon Web Services (AWS)

Save this course

Save Building Products at Global Scale to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Building Products at Global Scale with these activities:
Attend Industry Conferences
Meet industry experts and learn about the latest trends and technologies by attending conferences.
Browse courses on Networking
Show steps
  • Research and identify relevant industry conferences.
  • Register for and attend the conferences.
  • Network with other attendees, speakers, and industry experts.
AWS Technical Program Manager Tutorial
Become familiar with the role and responsibilities of a Technical Program Manager at AWS.
Show steps
  • Review the course materials provided by AWS.
  • Attend live or virtual training sessions.
  • Complete online assessments and quizzes.
System Design Practice Problems
Improve your understanding of system design principles by working through real-world design problems.
Browse courses on System Design
Show steps
  • Identify the problem statement and requirements.
  • Design a high-level system architecture.
  • Break down the system into individual components.
  • Identify potential trade-offs and constraints.
  • Evaluate your design against industry best practices.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Study Group Discussions
Engage in discussions with peers to clarify concepts and reinforce understanding.
Browse courses on Collaborative Learning
Show steps
  • Form a study group with other course participants.
  • Meet regularly to discuss course materials and work on assignments together.
  • Share resources and support each other through the learning journey.
Team Collaboration Project
Develop a new product or feature that requires collaboration between multiple teams.
Browse courses on Team Collaboration
Show steps
  • Define the project scope and objectives.
  • Assemble a team with diverse skills and backgrounds.
  • Establish clear communication channels and expectations.
  • Implement agile development practices to manage the project.
  • Showcase the project results and learnings to stakeholders.
High Output Management
Learn from a classic management book that provides practical advice on how to manage and motivate high-performing teams.
Show steps
  • Read the book and take notes on key concepts.
  • Identify areas where you can apply the principles in your own work.
  • Discuss the book with colleagues and mentors.
Mentor Junior Engineers
Enhance your leadership skills and give back to the community by mentoring junior engineers.
Browse courses on Mentoring
Show steps
  • Identify opportunities to mentor junior engineers through organizations or programs.
  • Provide guidance, support, and advice to your mentees.
  • Share your knowledge and experience to help your mentees grow professionally.

Career center

Learners who complete Building Products at Global Scale will develop knowledge and skills that may be useful to these careers:
Technical Program Manager
A technical program manager (TPM) is a critical role in the success of any software engineering team. TPMs work closely with engineering managers to define the scope of work, set priorities, and track progress. They also work with other teams, such as product management and marketing, to ensure that the software is aligned with the company's overall goals. This course will provide you with the skills and knowledge you need to be a successful TPM. You will learn about the different responsibilities of a TPM, the tools they use, and the best practices for managing software development projects. You will also get the opportunity to hear from real-world TPMs about their experiences. Whether you are just starting out in your career or you are looking to advance your skills, this course will help you to become a more effective TPM.
Software Engineering Manager
A software engineering manager is responsible for leading a team of software engineers. They work with the team to set goals, track progress, and ensure that the software is delivered on time and within budget. Software engineering managers also work with other teams, such as product management and marketing, to ensure that the software is aligned with the company's overall goals. This course will provide you with the skills and knowledge you need to be a successful software engineering manager. You will learn about the different responsibilities of a software engineering manager, the tools they use, and the best practices for managing software development teams. You will also get the opportunity to hear from real-world software engineering managers about their experiences.
Product Manager
A product manager is responsible for the overall success of a software product. They work with engineering, design, and marketing teams to define the product roadmap, set priorities, and track progress. Product managers also work with customers to gather feedback and ensure that the product is meeting their needs. This course will provide you with the skills and knowledge you need to be a successful product manager. You will learn about the different responsibilities of a product manager, the tools they use, and the best practices for managing software products. You will also get the opportunity to hear from real-world product managers about their experiences.
Systems Architect
A systems architect is responsible for designing and implementing the overall architecture of a software system. They work with engineering teams to ensure that the system is scalable, reliable, and secure. Systems architects also work with other teams, such as product management and marketing, to ensure that the system is aligned with the company's overall goals. This course will provide you with the skills and knowledge you need to be a successful systems architect. You will learn about the different responsibilities of a systems architect, the tools they use, and the best practices for designing and implementing software systems.
DevOps Engineer
A DevOps engineer is responsible for bridging the gap between development and operations teams. They work with both teams to ensure that the software is deployed and maintained in a reliable and efficient manner. DevOps engineers also work with other teams, such as product management and marketing, to ensure that the software is aligned with the company's overall goals. This course will provide you with the skills and knowledge you need to be a successful DevOps engineer. You will learn about the different responsibilities of a DevOps engineer, the tools they use, and the best practices for deploying and maintaining software systems.
Quality Assurance Engineer
A quality assurance engineer is responsible for testing software to ensure that it is free of defects. They work with engineering teams to identify and fix bugs, and they also work with other teams, such as product management and marketing, to ensure that the software is meeting the needs of the users. This course will provide you with the skills and knowledge you need to be a successful quality assurance engineer. You will learn about the different responsibilities of a quality assurance engineer, the tools they use, and the best practices for testing software.
Machine Learning Engineer
A machine learning engineer is responsible for developing and implementing machine learning algorithms. They work with other teams, such as product management and marketing, to use these algorithms to improve the software and its features. This course will provide you with the skills and knowledge you need to be a successful machine learning engineer. You will learn about the different responsibilities of a machine learning engineer, the tools they use, and the best practices for developing and implementing machine learning algorithms.
Data Scientist
A data scientist is responsible for analyzing data to extract insights and trends. They work with other teams, such as product management and marketing, to use these insights to improve the software and its features. This course will provide you with the skills and knowledge you need to be a successful data scientist. You will learn about the different responsibilities of a data scientist, the tools they use, and the best practices for analyzing data.
Information Security Analyst
An information security analyst is responsible for protecting the software and its data from unauthorized access. They work with other teams, such as product management and marketing, to ensure that the software is compliant with all relevant security regulations. This course will provide you with the skills and knowledge you need to be a successful information security analyst. You will learn about the different responsibilities of an information security analyst, the tools they use, and the best practices for protecting software and data.
Software Tester
A software tester is responsible for testing software to ensure that it is free of defects. They work with engineering teams to identify and fix bugs, and they also work with other teams, such as product management and marketing, to ensure that the software is meeting the needs of the users. This course may be useful for those who want to learn the basics of software testing.
Business Analyst
A business analyst is responsible for understanding the business needs of the company and translating them into technical requirements. They work with engineering teams to ensure that the software is aligned with the company's overall goals. This course may be useful for those who want to learn the basics of business analysis.
Project Manager
A project manager is responsible for planning and executing software development projects. They work with engineering teams to set goals, track progress, and ensure that the project is delivered on time and within budget. This course may be useful for those who want to learn the basics of project management.
Technical Writer
A technical writer is responsible for creating documentation for software products. They work with engineering teams to gather information and translate it into clear and concise documentation. This course may be useful for those who want to learn the basics of technical writing.
UX Designer
A UX designer is responsible for designing the user interface of software products. They work with engineering teams to ensure that the software is easy to use and visually appealing. This course may be useful for those who want to learn the basics of UX design.
Software Developer
A software developer is responsible for writing code to implement software products. They work with engineering teams to design and implement software features. This course may be useful for those who want to learn the basics of software development.

Reading list

We've selected 14 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Building Products at Global Scale.
Provides a deep dive into the design and implementation of data-intensive applications, covering topics such as data modeling, data storage, and data processing.
Classic in software engineering, providing insights into the challenges of managing large software projects.
Provides a comprehensive overview of product management, covering topics such as product strategy, roadmapping, and user research.
Provides a practical guide to developing a value proposition that resonates with your target customers.
Provides a historical overview of innovation, covering the lives and work of some of the most influential innovators in history.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Building Products at Global Scale.
Real-World Cloud PM 3 of 3: Security, AWS Well-Architected
Most relevant
Real-World Cloud PM 2 of 3: Managing, Innovating, Pricing
Most relevant
Leadership Principles for Software Engineers
Most relevant
Real-World Cloud PM 1 of 3: Cloud Business and Technology
Most relevant
Inspiring Peak Performance on Technical Teams
Most relevant
The Art & Science of Product Management
Most relevant
Power to the Programmers
Most relevant
From Engineer to Technical Manager: A Survival Guide
Avoiding Ethical Pitfalls in the Tech Industry
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser