SYSTEM DESIGN == SYSTEMS ENGINEERING AS IN BIG TECH |
Expanding the range of competences or preparing for an interview at BigTech
TRAINING FORMAT
ONLINE
WHO'S FITTING
MIDDLE/SENIOR/team lead
WHO WOULD BENEFIT FROM THIS COURSE:
DEVELOPER
ML-ENGINEER
PRODUCT AND PROJECT MANAGER
DatA Analyst
DEVOPS
SYSTEM ADMINISTRATOR
DatA SCIENTIST
DATA ARCHITECT
SYSTEM ANALYST
HOW TRAINING TAKES PLACE >
MORE ABOUT SYSTEM DESIGN COURSE
The mentor will talk about the course and its content. You will learn what the value of each module is, what tasks are to be solved and how much time you will need to master the programme.
STUDY SYSTEM DESIGN LESSONS
- Watch lectures on key aspects of systems design - Complete homework assignments to consolidate new knowledge
CONSULT EXPERTS
- Discuss tasks and ask any questions - Share your experiences with other students
DESIGN YOUR SYSTEM
- Apply what you have learnt to develop a popular system - Prepare an ideal answer plan for a System Design interview
COURSE PROGRAMME ://
We start the system design by selecting a limited set of functional and non-functional requirements that the system must fulfil. Based on assumptions about the number of users and usage patterns, we will estimate traffic and hardware requirements.
We will follow a simple design that covers all basic usage scenarios. We will discuss the selection of suitable database management systems and consider a modular design approach that allows the system to be extended with increasing requirements for functionality, reliability and speed.
Increase the number of replicas for redundancy in our services and databases, balance and limit the load on individual parts of the system, cache frequently used data, deal with long connections and heavy files.
Provide text search capability in the data using in-house or off-the-shelf products. Set up geodata search, monitoring and log collection for analytics and external teams.
Design a popular system used by millions of people around the world. We will apply all the knowledge we have learnt in the course.
ALUMNI FEEDBACK/
In my opinion, the course will be perfect for junior+/middle level specialists to reinforce their base and expand their professional outlook. For any IT managers the course will give an opportunity to develop technical competences and help them to understand what their team actually does. The course will appeal not only to ML engineers and data analysts, but to any IT professional.
Larry Maggard
There are no one-size-fits-all solutions in System Design, so you only need practice. At the very least, to avoid suffering from impostor syndrome, you need to learn how to design systems at different levels sooner rather than later in your life. This course will provide a template and help you understand the sequence of mandatory steps for systems design. So this course will be more suitable for DevOps beginners, experienced Machine Learning engineers, all Data Science professionals who are planning to close their engineering gaps, and obviously backend developers of different weight category. Before buying the course, I recommend you to pay attention that the course is positioned as an intensive, i.e. there will be homework assignments and a time limit. By completing them on time, you will be able to develop your own style of high-level system design.
If you take the course seriously, I can tell you that after the course you will be free to understand any System Design videos on Youtube. This will help you to prepare more fruitfully for interviews for any positions in tech giants or to design a system for your own startup.
Larry B. Maggard
If you are interested in expanding your knowledge in the context of building highly loaded services, decompose the most popular ones into atoms, form for yourself an algorithm of quick design or pass a real System Design interview, it is worth paying attention to this course
Robert Lundy
As a system analyst, I was interested in the System Design course. I often communicate with one-to-one developers and it is very important for me to speak the same language with them. At work, I create component/module diagrams and defend them at the architecture board. It was through training that I realised how it should actually be, the common mistakes I made during design and what to do to avoid them.
Many points in the training overlap with my knowledge of systems analysis (ACID, CAP theorem). Through the course I was able to structure my current knowledge, draw parallels and learn many nuances. I understood how to estimate load based on requirements, scale the system and make it more responsive, and figured out how different search algorithms work. The implementation of search was particularly interesting to me, as you won't find such information anywhere else: clear, structured and to the point.
I recommend this course to all system analysts - it will allow you to look at your work from a different angle. The course is quite fast and easy. If you are able to apply the knowledge you have gained in your work, you will always be one step above your colleagues.
Bob Owens
TUITION FEE
> Requirements gathering and load estimation > High-level circuits and modular design > Scaling and increased responsiveness > Subsystems for data storage, search and analytics
> Final project > Faculty support > Working on a remote server
To pay for the course, you need to register on our education platform with your first name, last name and email.
If you already have an account, you can use it.
ASK A QUESTION
We will contact you and answer any questions you may have about the course.
FAQ
Yes, we carry out educational activities on the basis of a state licence.
For comfortable learning on the course it is necessary to have at least Middle level and have experience in the development of individual components of systems. It is desirable to have a general understanding of information transfer between users and services, its storage and processing, as well as the structure of the backend and web services.
No. The course does not involve writing code, but having a programming background will help you better understand the material.
In the course, we will discuss popular technologies for implementing parts of the system: load balancers, search engines, and specific databases.
You can watch the course lectures from any device, and there are no configuration requirements. No special software needs to be installed, just a browser and standard communication applications: Telegram, Zoom and Slack.
There will be a brief overview of what types of databases there are and which ones are better suited when, to the extent that is sufficient for the interview.
Yes, you can. During the first two weeks you can get a refund for the entire course. If you stay longer, you will be able to get a refund minus the cost of the lessons you have already taken.