Unique and comprehensive educational program for software engineers to dive deep into engineering, building solid architecture and developing sophisticated software solutions.
The 3-month advanced training program is all you need to level up your skills and challenge yourself with new problems and tasks.
Exclusively designed content
Experienced & highly professional mentors
Personalized approach
Meet the Partner
Yandex is a technology company that creates innovative products based on machine learning and neural networks. A team of talented mathematicians and programmers develops one of the most popular search engines and other services that help people in their everyday lives. Among Yandex's businesses are: search, advertising, ride-hailing, e-commerce, video/audio streaming, self-driving, and cloud. Yandex is also actively developing open-source projects, such as CatBoost, DivKit, YDB, userver, YaLM, YTsaurus.
Yandex services are available in different countries around the world. The company has over 30 offices worldwide, including Armenia, Kazakhstan, and Serbia.
Yandex is a technology company that creates innovative products based on machine learning and neural networks. A team of talented mathematicians and programmers develops one of the most popular search engines and other services that help people in their everyday lives. Among Yandex's businesses are: search, advertising, ride-hailing, e-commerce, video/audio streaming, self-driving, and cloud.
Yandex services are available in different countries around the world and has over 30 offices worldwide, including Armenia.
Program Syllabus
1
DATA STRUCTURES AND ALGORITHMS
Learn advanced data structures, such as Bloom filters and K-d trees, which are used in complex systems like Databases and Game engines. Study computational geometry, algorithms on graphs, and obtain strong grasp on their behavior both in corner cases, and in general.
2
OBJECT ORIENTED ANALYSIS AND DESIGN
Learn how to analyze and design object-oriented systems | Dive deep into SOLID and GRASP principles | Apply object-oriented design patterns to solve real-world problems.
3
PROBLEM SOLVING
Hands-on problem solving from medium to hard difficulty | Gather systematic knowledge on recognizing and solving problems
4
SYSTEM DESIGN
Learn fundamentals and analyze software architecture and architectural styles | Build blocks of system design such as databases, messaging queues, monitoring, cache, load balancers, dns, cdn, batch and stream processing | Underlyne practices and concepts of distributed systems
5
CONCURRENCY
Learn how to write concurrent programs using threads and processes | Understand the concepts of synchronization and locking to prevent race conditions and deadlocks | Identify and resolve common concurrency problems and pitfalls
6
DEEP DIVE INTO LANGUAGE AND FRAMEWORK | TESTING | PRACTICE SKILLS
Languages C++ and Python | Learn applying unit testing best practices | Create practical, real-world test scenarios | Apply and practice the skills learned in the course in real-world scenarios.
7
WORKING IN A TEAM
Communication in teams | Software Development Lifecycle and Agile processes | Git revisited.
Program Content Lead
Andranik Khandanyan
Program Content Lead
Andranik is a skilled professional with 10+ years of experience in backend and mobile application development. He excels in leading teams, mentoring developers, and developing end-to-end products, with strong skills in Java.
Course Tutors
Ara Gevorgyan
Engineering team lead at Energize Global Services CJSC Adjunct Lecturer at AUA
Tigran Hayrapetyan
Senior C++ engineer at Elgris Technologies inc. Senior Lecturer at RAU
Course details
Start date: November
Duration: 4 months
Format: Offline
Weekly load: 6-8 hours
Price: 0 AMD
Apply now
Course requirements
For participation in this course you will need
Experience
3-4 years of hands-on experience in the field as a software developer.
English knowledge
Course will contain materials in English. For the better understanding at least B1 lvl is required.
Time
You will need 10-11 hours free time weekly for lessons and doing homework.