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

Sponsored by AMAZON WEB SERVICES (AWS).

In the previous course, Leadership Principles for Software Engineers, you learned about how to hire your team and set its goals.

Read more

Sponsored by AMAZON WEB SERVICES (AWS).

In the previous course, Leadership Principles for Software Engineers, you learned about how to hire your team and set its goals.

Now, learn how to lead each individual team member, increasing their personal best performance, and your team's overall performance, day after day. NANCY WANG, Director of Engineering and General Manager of AWS Data Protection Services and Founder, Advancing Women in Tech (AWIT), shares with you the engineering management skills cultivated at AMAZON (the #2-ranked company in the Fortune 500), with supplemental practices from GOOGLE and MICROSOFT. Develop the skills and mental models that the world's best engineering managers apply to turn their new hires into world-class engineers.

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

* Why you blend WATERFALL and AGILE methodologies to avoid the problems of either

* How you comply with LABOR LAWS and CULTURAL EXPECTATIONS while leading geographically distributed teams

* How to develop HIGH PERFORMING ENGINEERS with your COACHING, AUDITING, and FEEDBACK

* How you TURN AROUND poor performers on your team

* How you ALIGN with other managers and their teams, and GIVE AND RECEIVE ESCALATIONS to accomplish cross-functional goals

Enroll now

What's inside

Syllabus

Automating team progress
If the most important goals for software engineering managers are to 1/ hire and develop engineers and 2/ deliver on their commitments, when do managers have the time to work with their teams on day-to-day tasks? This section shows you how to automate day-to-day tasks, along with techniques to retain control and confidence in your team.
Read more
Cultivating high-performing engineers
The objective of every engineering manager is to have a high-performing team of high-performing engineers. What exactly does that mean? And how do you turn a new or average engineer into a high-performing engineer? Find out in this section!
Turning around failures and poor performers
Sometimes, on a team, there are one or more people who everyone else has to compensate for, or who are just unpleasant to work with. Ignoring these people might result in the rest of your team slowing attiring, leading to the death spiral of your team. How do you handle poor performers? Find out in this section!

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops essential management skills for leading teams of software engineers
Provides insights into the engineering management practices at leading tech companies like Amazon, Google, and Microsoft
Suitable for software engineering managers and aspiring managers who want to enhance their leadership skills
Covers practical strategies for improving team performance, developing engineers, and resolving performance issues
Provides guidance on navigating cultural and legal challenges when leading globally distributed teams

Save this course

Save Inspiring Peak Performance on Technical Teams 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 Inspiring Peak Performance on Technical Teams with these activities:
Gather and review foundational knowledge
Review core concepts and practices in software development to lay a strong foundation for the course and practical tasks.
Browse courses on Waterfall
Show steps
  • Read relevant chapters from textbooks on software development
  • Review online resources on Waterfall and Agile methodologies
  • Attend introductory workshops or webinars on engineering management
Explore online tutorials on Agile methodologies
Deepen your understanding of Agile principles, practices, and tools through interactive tutorials, expanding your knowledge beyond the course scope.
Browse courses on Agile Methodologies
Show steps
  • Take online courses or workshops on Agile Scrum or Kanban
  • Follow video tutorials on Agile best practices
Practice problem-solving scenarios
Apply your understanding of engineering management concepts to practical scenarios, reinforcing problem-solving and decision-making skills.
Browse courses on Problem-Solving
Show steps
  • Participate in online coding challenges or hackathons
  • Solve case studies related to team management and software development
Five other activities
Expand to see all activities and additional details
Show all eight activities
Engage in discussions with fellow students
Connect with peers, share perspectives, and expand your understanding of course concepts through collaborative discussions.
Browse courses on Software Development
Show steps
  • Attend virtual study groups or online forums
  • Participate in Q&A sessions with classmates
Develop a team development plan
Craft a plan to enhance team skills, address weaknesses, and promote professional growth, aligning with course objectives.
Browse courses on Team Development
Show steps
  • Identify team strengths and areas for improvement
  • Set specific, measurable, achievable, relevant, and time-bound objectives
  • Outline strategies for training, mentoring, and feedback
Attend industry meetups or conferences
Network with professionals in the field, learn about industry trends, and gain insights from experts, complementing your course knowledge.
Browse courses on Software Development
Show steps
  • Participate in panel discussions or networking sessions
  • Attend local meetups or virtual events organized by industry associations
Read 'High Output Management' by Andy Grove
Gain insights into effective team management, goal-setting, and performance evaluation, as described in this classic management guide.
Show steps
  • Read the book and highlight key concepts
  • Summarize the main takeaways and apply them to your own management style
Build a curated resource list on engineering management
Compile a collection of valuable articles, videos, and tools related to engineering management, expanding your knowledge base beyond the course materials.
Browse courses on Engineering Management
Show steps
  • Gather resources from reputable sources such as industry publications and conferences
  • Organize and categorize the resources for easy access

Career center

Learners who complete Inspiring Peak Performance on Technical Teams will develop knowledge and skills that may be useful to these careers:
Engineering Manager
Engineering managers lead software development teams in designing, developing, and delivering software products. Taking this course, "Inspiring Peak Performance on Technical Teams," can give you the skills you need to succeed in this role. The course will teach you how to set goals, develop high-performing engineers, and turn around poor performers. You will also learn how to manage geographically distributed teams and handle escalations. These skills are essential for any engineering manager who wants to lead a successful team.
Technical Lead
Technical leads lead software development teams in the technical aspects of software development. This course, "Inspiring Peak Performance on Technical Teams," can give you the skills you need to succeed in this role. The course will teach you how to set goals, develop high-performing engineers, and turn around poor performers. You will also learn how to manage geographically distributed teams and handle escalations. These skills are essential for any technical lead who wants to lead a successful team.
Agile Coach
Agile coaches help software development teams adopt and implement agile methodologies. This course, "Inspiring Peak Performance on Technical Teams," may be useful for agile coaches who want to learn more about how to lead and manage software development teams. The course will teach you how to blend waterfall and agile methodologies, comply with labor laws and cultural expectations, and develop high-performing engineers. These skills are essential for any agile coach who wants to help teams improve their performance.
Software Architect
Software architects design and develop the architecture of software systems. This course, "Inspiring Peak Performance on Technical Teams," may be useful for software architects who want to learn more about how to lead and manage software development teams. The course will teach you how to set goals, develop high-performing engineers, and turn around poor performers. You will also learn how to manage geographically distributed teams and handle escalations. These skills are essential for any software architect who wants to lead a successful team.
Project Manager
Project managers lead the development of software products. This course, "Inspiring Peak Performance on Technical Teams," may be useful for project managers who want to learn more about how to lead and manage software development teams. The course will teach you how to set goals, develop high-performing engineers, and turn around poor performers. You will also learn how to manage geographically distributed teams and handle escalations. These skills are essential for any project manager who wants to lead a successful team.
Product Manager
Product managers lead the development of software products. This course, "Inspiring Peak Performance on Technical Teams," may be useful for product managers who want to learn more about how to lead and manage software development teams. The course will teach you how to set goals, develop high-performing engineers, and turn around poor performers. You will also learn how to manage geographically distributed teams and handle escalations. These skills are essential for any product manager who wants to lead a successful team.
Systems Engineer
Systems engineers design and develop complex systems, including software systems. This course, "Inspiring Peak Performance on Technical Teams," may be useful for systems engineers who want to learn more about how to lead and manage software development teams. The course will teach you how to set goals, develop high-performing engineers, and turn around poor performers. You will also learn how to manage geographically distributed teams and handle escalations. These skills are essential for any systems engineer who wants to lead a successful team.
Software Test Engineer
Software test engineers test software products to ensure that they meet requirements. This course, "Inspiring Peak Performance on Technical Teams," may be useful for software test engineers who want to learn more about how to lead and manage software development teams. The course will teach you how to set goals, develop high-performing engineers, and turn around poor performers. You will also learn how to manage geographically distributed teams and handle escalations. These skills are essential for any software test engineer who wants to lead a successful team.
DevOps Engineer
DevOps engineers work to bridge the gap between development and operations teams. This course, "Inspiring Peak Performance on Technical Teams," may be useful for DevOps engineers who want to learn more about how to lead and manage software development teams. The course will teach you how to set goals, develop high-performing engineers, and turn around poor performers. You will also learn how to manage geographically distributed teams and handle escalations. These skills are essential for any DevOps engineer who wants to lead a successful team.
Data Engineer
Data engineers design and develop data pipelines and systems. This course, "Inspiring Peak Performance on Technical Teams," may be useful for data engineers who want to learn more about how to lead and manage software development teams. The course will teach you how to set goals, develop high-performing engineers, and turn around poor performers. You will also learn how to manage geographically distributed teams and handle escalations. These skills are essential for any data engineer who wants to lead a successful team.
Machine Learning Engineer
Machine learning engineers design and develop machine learning models. This course, "Inspiring Peak Performance on Technical Teams," may be useful for machine learning engineers who want to learn more about how to lead and manage software development teams. The course will teach you how to set goals, develop high-performing engineers, and turn around poor performers. You will also learn how to manage geographically distributed teams and handle escalations. These skills are essential for any machine learning engineer who wants to lead a successful team.
Cloud Architect
Cloud architects design and develop cloud-based systems. This course, "Inspiring Peak Performance on Technical Teams," may be useful for cloud architects who want to learn more about how to lead and manage software development teams. The course will teach you how to set goals, develop high-performing engineers, and turn around poor performers. You will also learn how to manage geographically distributed teams and handle escalations. These skills are essential for any cloud architect who wants to lead a successful team.
Data Scientist
Data scientists analyze data to find patterns and insights. This course, "Inspiring Peak Performance on Technical Teams," may be useful for data scientists who want to learn more about how to lead and manage software development teams. The course will teach you how to set goals, develop high-performing engineers, and turn around poor performers. You will also learn how to manage geographically distributed teams and handle escalations. These skills are essential for any data scientist who wants to lead a successful team.
Business Analyst
Business analysts analyze business needs and develop solutions. This course, "Inspiring Peak Performance on Technical Teams," may be useful for business analysts who want to learn more about how to lead and manage software development teams. The course will teach you how to set goals, develop high-performing engineers, and turn around poor performers. You will also learn how to manage geographically distributed teams and handle escalations. These skills are essential for any business analyst who wants to lead a successful team.
Quality Assurance Analyst
Quality assurance analysts test software products to ensure that they meet requirements. This course, "Inspiring Peak Performance on Technical Teams," may be useful for quality assurance analysts who want to learn more about how to lead and manage software development teams. The course will teach you how to set goals, develop high-performing engineers, and turn around poor performers. You will also learn how to manage geographically distributed teams and handle escalations. These skills are essential for any quality assurance analyst who wants to lead a successful team.

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 Inspiring Peak Performance on Technical Teams.
Provides a catalog of design patterns that can be used to solve common software design problems, with a focus on the principles and practices that can help developers design better software.
Classic in the field of software engineering, and it provides a timeless perspective on the challenges and opportunities of software development.
Provides a practical guide to writing clean and maintainable code, with a focus on the principles and practices that can help developers write better code.
Provides a practical guide to strategy development, with a focus on the principles and practices that can help businesses develop good strategies.
Provides a practical guide to managing software engineering teams, with a focus on the human factors that can affect team performance.
Provides a practical guide to the Lean Startup approach, with a focus on the principles and practices that can help entrepreneurs build successful businesses.
Provides a practical guide to the Innovator's Dilemma, with a focus on the principles and practices that can help businesses avoid the pitfalls of disruptive innovation.
Provides a practical guide to design patterns, with a focus on the fun and engaging approach that can help developers learn about design patterns more quickly and effectively.
Provides a practical guide to agile software development, with a focus on the principles and practices that can help teams deliver software more quickly and effectively.
Provides a practical guide to Scrum, with a focus on the principles and practices that can help teams deliver software more quickly and effectively.
Provides an introduction to the fundamental concepts of software engineering, including software development processes, software design, software testing, and software maintenance.
Provides a practical guide to agile software development, with a focus on the principles, patterns, and practices that can help teams deliver software more quickly and effectively.

Share

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

Similar courses

Here are nine courses similar to Inspiring Peak Performance on Technical Teams.
Leadership Principles for Software Engineers
Most relevant
GenAI for Data Engineers: Scaling with GenAI
Most relevant
Building Products at Global Scale
Most relevant
Chaos Engineering using Azure Chaos Studio
Most relevant
GenAI for Software Engineering Teams
Challenges of Leading Technical Teams
Challenges of Leading Individuals in the Tech Industry
The New Developer: Help Your Engineering Org Navigate...
The Art & Science of Product Management
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