Engineering


Deep Dive
The fastest way to become a stronger engineer

Engineering

Deep Dive
The fastest way to become a stronger engineer
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
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.

Apply now!
Let's get connected!
+374 (41) 16 32 04
syuzi@aca.am
Hakob Hakobyan 3, Yerevan, Armenia