Financial software developer interview preparation

4.5 (3)
Онлайн-курс
Financial software developer interview preparation
Payment
Обучение платное
Language
Not set
Duration
89 часов курса
Курс от Udemy
Financial software developer interview preparation
Чему вы научились?
Interview questions specifically for financial institutions and investment banks
Focus on topics like memory models, cache performance, multi-threading, lock-free programming, efficient algorithms and advanced data-structures
Questions target C++ and Linux systems
О курсе

Are you preparing for interviews at companies like Goldman Sachs, Bloomberg or Morgan Stanley as a software engineer?

Financial institutions like these are known for much higher than average salaries for software engineers. This is because they expect their software engineers to take on unique challenges than at an average software development company.

As a software engineer at a financial institution, you are expected to develop applications that have fast and deterministic performance. You must have an in-depth knowledge of concepts such as memory models, cache performances, pipe-lining, branch-prediction, computationally efficient algorithms, pitfalls of multi-threading, lock-free programming, etc.

This set of practice exams are prepared to cover these topics.

For example,

Do you know why high-frequency-trading applications would disable the Nagel's algorithm in networking?

Do you know about the Google's dense_hash_map and spare_hash_map that can have better performance than STL's std::unordered_map?

Do you know about the Binet's formula?

Do you know how to efficiently check if a matrix multiplication is correct, without doing the O(N^3) complex multiplication?

Do you know about Red-Black trees and B-trees?

Do you know how to keep a FIX protocol session alive?

Do you know what is cache warming and how to do it?

Do you know about kernel by-passing and how you can do it with library functions like sendfile()?

Do you know the cost of branch prediction misses and how to minimize it?

Do you know under what conditions quick sort is faster than merge sort?

Do you know about catastrophic cancellation of floating-point arithmetic?

Do you know about the zero-cost exception model of C++?

Do you know how to efficiently initialize a shared_ptr to minimize dynamic memory allocations?

Do you know about small-size-optimization and small-string optimization (SSO) of C++?

Do you know how to perform compile-time calculations to minimize run-time execution delay?

These set of practice questions are carefully prepared to focus on the needs of a software engineer in a financial institution, who is required to write fast, deterministic and memory-aware applications.

Please note that the questions are focused towards C++ language and Linux systems.

The questions may seem too specific or too far-fetched to be asked in an interview. But knowing these concepts would allow you to showcase your deeper understanding of the OS, memory model and algorithms so that you can impress your interviewer and stand out from the rest of the candidates.

I wish you all the best of luck.

Требования
  • Computer science and C++ and Linux knowledge
Лекторы
Tegaru Labs
Tegaru Labs
Software Engineer
Платформа
/storage/img/providers/udemy.svg
Курсы Udemy подойдут для профессионального развития. Платформа устроена таким образом, что эксперты сами запускают курсы. Все материалы передаются в пожизненный доступ. На этой платформе можно найти курс, без преувеличений, на любую тему – начиная от тьюториала по какой-то камере и заканчивая теоретическим курсом по управлению финансовыми рисками. Язык и формат обучения устанавливается преподавателем, поэтому стоит внимательно изучить информацию о курсе перед покупкой.
Рейтинг
4.5
(2)
(1)
(0)
(0)
(0)
Комментарии (3)
Как и любой другой веб-сайт, konevy использует файлы cookie. Эти файлы используются для хранения информации, включая предпочтения посетителей и страницы веб-сайта, которые он/она посещал. Информация используется для того, чтобы подстроить содержимое нашей страницы под тип браузера пользователя и другие параметры и таким образом улучшить его пользовательский опыт. Для получения более подробной информации о файлах cookie, пожалуйста, прочтите статью «Что такое файлы cookie»