Front-End Engineer Blog
4.97K subscribers
36 photos
101 links
Hi, my name is Evgenii Ray. I'm SWE at Meta. Here is my place for posting notes about UI, career and personal development

Welcome on board 🚀
Contact: @evgeniiray
Languages: English, Russian
Download Telegram
💵The truth about Frontend Engineering Salaries in the UK 💵

Hi folks 👋, It's been a year since I relocated to the UK and got a job at Meta. After a year, I can say that this move is one of the best decisions. I'm planning to share my thoughts with you in the near future. So, stay tuned.

However, now, I'd like to touch on compensation. Many newcomers or those we plan to relocate have no idea how much they can earn in the UK. So, I've decided to go through the UK market and understand what compensation you can get as a Front End Engineer (and not only) from junior to the staff level 😀

On May 23rd -> 25th there will be a new video on youtube where you and I will figure out:

1. How much a Frontend Engineer can earn in the UK
2. Destroy the myth that you can't get the US salary in the UK 💵
3. Look at some fresh, meaty offers from top companies. You will be surprised by the results

Ah yes, I have a hobby - photography 📸. From now, I'll be some sharing pictures of the UK in my posts ☺️

See you on May 23rd -> 25th on the YouTube
————————————————————

Привет👋 Прошел год с момента, как я приехал в ЮК и устроился работать в Мету. По прошествию года, могу сказать, что переезд стал одним из лучших решений в жизни. Про переезд, поговорим в ближайшем времени, про это готовлю отдельную статью.

Сейчас хотелось бы поднять тему зарплат, я вижу, что у ново-прибывших нет понимания, сколько можно зарабатывать в Англии. Поэтому, я решил прочесать английский рынок и понять, на какую компенсацию может расчитывать фронтендер (и не только) от малого до великого 😀

23 Мая 25 мая на ютубе выйдет новый ролик, где мы с вами разберемся:

1. Cколько может зарабатывать фронтендер в ЮК (и не только фронтендер)
2. Уничтожим миф о том, что в ЮК нельзя получит ЗП на уровне штатов 💵
3. Разберем примеры некоторых свежих офферов от топовых компаний, результаты вас удивят

Ах да, есть у меня хобби - фотография 📸. Давайте теперь в каждом посте я буду делиться фотографиями Англии ☺️

Увидимся 23 Мая -> 25 мая на Ютубчике
🔥66👍121
Port Isaac - Cornwall 🇬🇧
🤩27🔥24👍11
Quick update about the announced video 🎥
I’m going to release it tomorrow. I wasn’t able to finish the editing today.

Stay tuned🧑‍💻
👍30🔥5
Software Engineering Salaries in the UK 🇬🇧

Ну что, поговорим про бабосы? Приятного просмотра, жду ваших комментариев, даже если они гневные 🙂
——
So, let’s talk about money? Don’t hesitate to unleash your comments 🙂

https://youtu.be/1kO54TT2cbs
👍21🔥4🎉2
Oh, wow, I’m 28 now 🚀🎉

——
Привет, 2 июня у меня был День Рождения 🍻, а значит пришло время подумать, что будет дальше. Хочу поблагодарить всех, кто на меня подписан и кто дает мне фидбек. Я рад, что ты здесь и смотришь / читаешь меня.

Немного рефлексии 🤔

В этом году, мои жизненные планы поменялись, я планировал уезжать в США в Нью-Йорк / Долину 🇺🇸 и присоединиться к команде React Data, но в связи с текущими событиями, планы пришлось кардинально поменять и остаться в UK. Текущие визовые проблемы Меты в штатах заставили задуматься о безопасности и о том, как дальше развивать карьеру.

Я принял решение, что хочу больше сфокусироваться на развитии Tech Lead / Team Lead скилов и участвовать в разработке и скейлинге продуктов с нуля, не боясь перемен и рабочих рисков. Я также понял, что хочу развиваться на YouTube и фото / видео направлении 📽, снимать больше видео на разные тематики (кодинг, жизнь, фронтенд). Так что ждите больше видео в ближайшее время 🙂

Еще пора реализовывать мою маленькую мечту, буду менять свой work-style и адаптироваться под полный ремоут, находясь в разных странах. Об этом расскажу чуть позже 🙂

Немного о хорошем ☀️

Сейчас самое главное - оставаться человеком. Благодаря мок интервью - мы собрали 1953$ на помощь пострадавшим в этой войне. Большое спасибо всем, кто поучаствовал. Часть этих денег были собраны с благотворительных интервью, часть ушла с платных интервью, всего я провел 37 интервью (это включая платные). Также 1 человек прошел в Мету (везунчик) и реферрал бонус 3600 фунтов через несколько месяцев тоже уйдет туда.

Ниже фоточка, которую Инстаграмм заблокировал, посчитав за violent content, так что пусть лежит в телеге.

Давно такого не говорил, но едем дальше. Все будет хорошо.
——
🇬🇧
Hi folks, June 2 was my birthday 🍻 that means it's time to think about what's coming up next. I want to thank all my subscribers for your feedback and comments . I'm glad you're here and watching / reading me.

A bit of reflection 🤔

This year, my life plans have changed, I was considering moving to the USA (NY / Silicon Valley) 🇺🇸 and join the React Data team, but due to current events, I had to change my plans drastically and I've decided to stay in the UK. Meta's ongoing visa issues in the US made me think about security and how to develop my career further.

I've made the decision that I want to focus more on developing Tech Lead / Team Lead skills and get involved in building and scaling products from the ground up without fear of changes and job market risks. I also realized that I want to continue investing in YouTube and photo / video direction 📽, making more videos on different topics (coding, life, frontend, fun). So expect more content soon 🙂

It's also time to pursue my little dream, I'll be changing my work-style and adapting to full remote while being in different countries. I'm going to share my thoughts on that in the upcoming posts 🙂

Some good things ☀️

The most important thing right now is to stay human. With mock interviews - we raised $1953 to help the victims of the war. Many thanks to everyone who participated. Some of that money was raised from charity interviews, some came from paid interviews. In total I did 37 interviews, that was a kind of challenge for me. Also one person accepted offer (lucky one) in Meta and I'm going to send £3600 of referral bonus to the donation as well once it arrives in a few months.

Below is a photo that Instagram removed from my profile, because it was considered as a "violent content". Happy to keep it here then 🙂

Life goes on. Everything will be alright. Stay safe.
👍2412🔥5
The photo blocked by Instagram and considered as “Violent Content”.
🔥69👍18💩10🤮32
Channel Announcements 📣
——
Привет! Весь июнь был в отпуске, событий произошло много, поэтому небольшой аннонс контента на ближайший месяц. Даешь систем дизайн!

1. 📅 July 14 - Frontend System Design - Calendar App
2. 📔 July 21 - Frontend System Design - Google sheets
3. Aug - Sep - Preparing for L5 Google UI Interview (?) (not sure yet)
4. ~Oct - My interview results in London 💻 (~11 companies / X offers, Y fails )

Топики для СД выбраны не случайно 😀

Также будет несколько коллабораций с ребятами с других каналов ☺️

Заполнять тишину в течении 2ух недель рассказом про год работы в Мете, какие выводы сделал, что идет хорошо, что может быть лучше и почему я решил сменить команду.

Спасибо, что читаешь 🙏
Теплого лета всем ☀️

——
Hi folks! I’ve been on the trip whole June, but happy to finally return from the vacation. Here is the content announcement for upcoming months. Let the system design ship!

1. 📅 July 14 - Frontend System Design - Google sheets
2. 📔 July 21 - Frontend System Design - Calendar App
3. Aug - Sep - Preparing for L5 Google UI Interview (?) (not sure yet)
4. ~Oct - My interview results in London 💻 (~11 companies / X offers )

Also, I’m planning to do a few collaboration with friends from other channels. Stay tuned ☺️

Meanwhile, I’ll fill the next 2 weeks gap with a story about a year of working at Meta. What I’ve learned, what’s been good, what could be better and why I’ve decided to change the team

Thank you for reading me 🙏
Wish the warm summer to everyone
☀️
46👍16🔥4🥰4🥴1
Hi folks. My friend is looking for a web engineer for public mock interview in english for Frontend Engineer position. He is ex-Amazon Senior Engineer, I think this can be a great opportunity and expirience for you, as you’ll get an honest interview feedback. Don’t miss it 😊

Feel free to connect with https://t.me/vitkarpov directly.
🔥5
Всем привет 👋 Вписался помочь ребятам провести публичное мок-интервью на английском, ищем желающих поучаствовать. Участвуйте и приходите на стрим в четверг, в 19 часов по Москве. Буду в эфире, хоть и не у себя на канале 😃
👍112👏1
Q&A Session with Senior Front-End Engineer at FAANG

Hi folks! Exciting news👋

I've partnered wiith friends from AgileFluent. They help non-native English speaking professionals to find a job in the international market.

Next Wednesday, July 13th at 7pm MSK we’re going to hold our first Q&A session in English. We will be talking about interviews at FAANG, relocation to the UK, and much more. Come to the stream, ask any questions you’re interested in ☺️

Please leave your question in the form below. See you on Wednesday!

https://tally.so/r/3jaWGR
🔥19👍7
Cмена команды и дальнейшение планы - Часть 1🏃‍♀️
(please find english translation below)

Привет, как и обещал, время рассказать о том, как я поменял команду в Мете. В своей предыдущей команде - Localization Platform, я проработал ровно год. Меня брали как Фронтенд Техлида, чтобы развивать UI для нового тулинга платформы. У менеджера были достаточно большие планы по хайрингу и развитию направления интерфейса. Скейлинг проблем - переводы всех продуктов компании. Звучало неплохо.

📅 Jun 2021 - Dec 2021 - Глубокое влегасище

Что же - сказано - сделано. Первый пол года, были потрачены на понимание большого пласта легаси кода, самой платформе столько же - сколько компании. Я исправил большое количество перфоманс проблем в локализационных тулах, к примеру ускорил загрузку приложения на 90%, путем оптимизации запросов к БД и на UI, скоратив время ожидания для пользователя с 16сек до 1.5сек. Получил положительный фидбек от директора, что даже отразилось в localization org high-lights

На моем первом ревью полугодия я получил оценку - Exceeds Expectations. Приятно, но особо сильно денег не прибавляет. Едем дальше.

📅 Jan 2021 - July 2022

Начиная с нового полугодия, команда начала заниматься новым тулингом, а я планированием HC (headcount) и дорожной карты для развития будущей платформы проекта. Я получил положительный feedback от скипа (skip manager, менеджер менеджера) с намеком на то, что надо расти на IC6 (Staff Engineer).

Все звучало прекрасно, пока направление команды резко не изменилось. Менеджер сообщил, что нанимать UI разрабов мы не будем и в целом новый хедкаунт не планируется больше. Здесь наши мнения разошлись, так как на UI работы в команде в новом проекте планировалось очень много. Это был первый звоночек. Далее было принято решение, что команда возьмет на поддержку еще несколько легаси проектов, это был второй звоночек. Есть типы разработчиков, которые делятся по стадиям проектов, некоторые разрабы предпочитают работать в стартапах, кто то скалировать существующие решения, а кто то заниматься поддержкой.

Мне всегда нравилось строить что-то с нуля или скалировать продукт, заниматься легаси не входило в мои планы. Более того, я понял, что сложность того, чем я занимался в своей команде, значительно ниже того, что было в моей предыдущей компании - Jetbrains.

Да, я могу работать 20-30 часов в неделю и получать хорошие рейтинги, но к чему меня это приведет? Не увидев потенциала развития себя и команды, я принял решение о ее смене.

Почему же так произошло?

В любых компаниях, есть приоритетные направления. Мета не исключение. Приоритеты меняются, деньги инвестируются в перспективные направления. Локализация была построена и будет жить дальше, больших инвестиций туда не требуется. Видя как идет разработка в других частях Меты куда вливаются деньги, оставалось только выбрать направление.

Вот так вот я ушел в Internal Mobility. В целом, это очень крутая фишка компании.

Для себя поставил цель - найти команду для развития себя как Тех-Лида. Где будет много непонятного скоупа, много архитектуры и более быстрая разработка.

В следующем посте расскажу, чем это закончилось 🙂

Продолжение следует…

#personal_journal
🔥34👍19
Team Change and Further Plans - Part 1 🏃
(пост на русском выше)

Hi, as promised, time to post about how I changed my team at Meta. Previously, I worked on the Localization Platform for precisely one year. I was hired as a Frontend Techlead to develop the UI for the new platform tooling. The manager had big hiring plans for UI direction, and I saw lots of potentials. The scale of the team - translating all of the company's products. It sounded pretty good at that moment.

📅 Jun 2021 - Dec 2021 - Deep Legacy

During the first half-year, I spent time understanding a significant layer of legacy code, the platform itself was as old as the company. I fixed many performance issues in localization tools, such as accelerated application loading by 90% by optimizing database queries and UI and reducing user wait time from 16 sec to 1.5 sec. I got positive feedback from the director, which was even reflected in localization org highlights

At my first half-year performance review, I got a good rating - Exceeds Expectations. It was nice, but it didn't change anything moneywise.

📅 Jan 2021 - July 2022

Starting from the new half of the year, the team started working on new tooling, and I started planning the HC (headcount) and roadmap for developing the future project platform. I received positive feedback from the skip manager with a hint to grow on IC6 (Staff Engineer).

Everything sounded great until the direction of the team changed dramatically. The manager informed us that we would not be hiring UI developers and that there were no more plans for a new headcount. Our opinions differed here since there was a lot of UI work planned for the new project. That was the first bell. Then it was decided that the team would support a few more legacy projects. That was the second bell. Developers usually can be divided by the project stage they want to work on. Some engineers prefer to work in startups, some to roll out and scale existing solutions, and some to do support work.

I enjoy building something from scratch or scaling a product. Being a legacy supporter wasn't in my plan. Moreover, I realized that the complexity of what I was doing in my team was much lower than in my previous company, Jetbrains.

Yes, I could work 20-30 hours a week and get good ratings, but where would that get me? Seeing no potential to develop myself and the team, I decided to change it.

Why did this happen? 🤔

In any company, there are priorities. Meta is no exception. Priorities change, and money are invested in promising areas. Localization has been built and will continue to live on. There is no need for significant investments there. Seeing the development going on in other parts of Meta where the money was flowing in, all that was left to do was to choose the direction.

That's how I went to Internal Mobility. So, all in all, this is a very cool company perk.

I set a goal to find a team to develop myself as a Tech Lead where there will be a lot of obscure scoop, architecture and faster development.

I'll tell you how it ended up in the next post 🙂

to be continued…

#personal_journal
🔥10👍21
Q&A Session with Senior Front-End Engineer at FAANG

Friendly reminder. Today me and Anya will be waiting for you here to discuss your questions about applying and working for FAANG, relocating to the UK and much more.

See you today at 7 pm Moscow time (5PM UK).

Please leave your questions here: https://tally.so/r/3jaWGR

Link to YouTube stream
https://www.youtube.com/watch?v=XIxVlNhpOG8
👍18
Hi folks, the Google Sheet system design is recorded!

However, I need a bit more time for video editing. Please expect a video in the next 1-2 days. I’m planning to finish the video editing on Saturday.

Sorry for the delay 🏃
42👍21🔥15👏1
Поиск новой команды - Часть 2
(English translation is below)
——
Привет! Продолжение моих карьерных мыслей 🤔

Начал я поиск команды, вариант со штатами пришлось отменить, из-за визовых проблем, которые описывал вот тут, так что сначала решил стать бритишем 💂

Процесс поиска я инициировал за 2 недели до хайринг фриза, так что в какой степени я очень удачлив. В дополнении к этому решил по-собеседоваться на стороне (об этом потом). Я списывался с несколькими менеджерами, но в итоге мне написал IC(7?) (senior staff, почти уверен) и предложил вакансию, которой пока не было на внутреннем портале. Я знал этого инженера, так как проходил буткамп в его предыдущей команде и когда то давно читал его книгу, но тогда решил уйти в другую команду. Мир тесен.

Мы побеседовали о проекте и мне сразу все понравилось, а такое бывает редко 😀. Был довольно большой и главное сложный скоуп работы, стек не самый приятный 💩, но работая в фанге и используя hack и vscode, запаха говна уже давно не чувствуешь. Intellij, я скучаю. Для меня была важна именно продуктовая часть и предполагаемый уровень задач.

Так получилось, что команде нужен TL (tech-lead), который взял бы на себя жирную часть проекта и тех-лидинг команды в 7 человек (4 прямых репортов, 3 XFN). Под этот скоуп искали изначально IC6 (staff eng), но найти не смогли, поэтому решили попробовать поставить туда IC5 (меня). Я должен признать, что несмотря на свои неплохие технические скилы, опыта в лидинга команд у меня мало, эта часть всегда отставала и я ее хотел развивать. Мне представилась отличная возможность.

Что повлияло на мое решение? 🤔

Мне дали интересный и сложный 0 - 1 скоуп в приоритетном направлении для компании, от которого будет зависеть успех проекта в целом:

1. Тех-лидинг команды
2. Прямая работа с IC7 и IC6
3. Очень сильные люди в команде. Есть автор технических книг. У кого-то был бизнес в прошлом. Кто-то просто очень крутой разраб.
4. Работая в больших компаниях, где уровни скрыты, всегда тяжело найти "role-model", на которую хотелось бы равняться. Но в этой команде есть стафы и даже старший стафф, я знаю кто они и вижу как они работают. Чем не role-model?
5. Diversified people. Люди со всех уголков. Будете смеяться, но мне очень нравится работать в таких командах.

Я также получил офферы на стороне, самый сильный был примерно с 65% прибавкой к текущей компенсации. Но я решил, что опыт, который я могу получить в текущем проекте - ценнее. Поэтому, я присоединился к оргу WhatsApp. Что делаем, пока сказать не могу, так как продукт разрабатывается и все под NDA. Пожалуй, теперь буду регулярно постить апдейт по работе. Так как интересныз чалленджей вижу много и будет нелегко.

Посмотрим, что получится! Про офферы расскажу в следующих постах. Спойлер: Гугл меня зареджектил без интервью. Но я думаю это связано с глобальным хайринг фризом в индустрии. Рецессия, как никак :)

Интересно, есть ли на моем канале стаффы в фангах?🤔

Спасибо, что читаешь. Теплого солнца желать не буду, Лондон был парилкой последние 2 дня (+44!), так что желаю наслаждаться второй половиной лета.

Беригите себя ☀️

#career #personal_notes
🔥48👍9
Team search - Part 2
———
(текст на русском выше)
Hi! Continuation of my career thoughts 🤔

I started looking for a team, I had to drop the US team option because of visa problems I was describing here, so I decided to become a Brit first💂

I initiated the search process two weeks before the hiring freeze, so I was very fortunate to some extent. In addition, I decided to check out UK Market and interview a bit on the side (more on that later, though). I contacted a few managers, but one day, IC(7?) (senior staff eng, most likely) contacted me and offered me the position, which wasn't on the internal portal yet. I knew this engineer because I used to bootcamp in his previous team and had read his book long ago, but I decided to join another team then. The world is so tiny.

We chatted about the project, and surprisingly I liked it immediately. There was quite an enormous and, most importantly, complex scope of work, although the stack is not the most pleasant one 💩 but after working in FAANG and using Hack and VSCode, you get used to the smell shit (c) (sorry for foul language). Intellij, I miss you. But, for me, the product part and the perceived level of the challenge were important and got my attention.

It just so happened that the team needed a TL (tech-lead) to take on the meaty part of the project and lead a team of 7 people (4 direct reports, 3 XFN). They were initially looking for IC6 (staff eng) for this scope but couldn't find an engineer, so they decided to try and put IC5 (me) there. I must admit that despite my pretty good technical skills, I have little experience leading teams, this part has always lagged, and I wanted to develop it.

What influenced my decision? 🤔

I was given an exciting and challenging 0 -> 1 scope on a priority area for the company, on which the project's success as a whole would depend.

But here are also a few things that got my attention:

1. Opportunity for tech-leading the team.
2. Working directly with IC7 and IC6.
3. Strong people on the team. Quite diverse backgrounds
4. Working in large companies where the levels are hidden, it is always hard to find a "role-model" to look up to. But there are multiple IC6 on this team, I know who they are, and I see how they work.
5. Diversified people. People from all corners of the world. You'll laugh, but I enjoy working on teams like this.

I've also received offers on the side. The strongest one was about a 65% raise to my current compensation. But I decided that the experience I could get from my current project was more valuable. So I joined the WhatsApp org. Unfortunately, I can't say what we do because the product is not yet announced, and everything is under NDA. Perhaps now, I will regularly post updates about the work. I see many interesting challenges in terms of career growth and learning new skills.

Let's see what happens! I'll tell you about the offers in the following posts. Spoiler alert: Google rejected me without an interview. But I think it's because of the global hiring freeze in the industry. A recession is coming 🙂

I wonder if there are any staff engs at FAANGs on my channel? 🤔

Thanks for reading. I won't wish you sunny weather, because London has been a sweat lodge for the last two days (+44C!) 🔥. Instead, I hope you enjoy the second half of summer.

Take care of yourself ☀️

#career #personal_notes
👍11
📆 [Frontend System Design] - Google Calendar [S2, E2]

Привет! Двигаю немного релиз следующего видео по календарю, из-за личной загрузки, выпуск видео состоится в Понедельник, 1 Августа.

В следующем видео:

1. Интервальное дерево на фронтенде, зачем оно нужно в календаре? Как быстро находить конфликтующие эвенты.
2. Продумаем взаимодействие с сервером и зачем тут GraphQL и SSE.
3. Оптимизация рендеринга (нет, не виртуализация!)
4. Построим мостик между вебом и мобильными приложениями

Увидимся в следующий понедельник 🙂

——
Hi! I'm moving a bit the release date of the calendar system design video. It will be released next Monday

In the next video:

1. Interval tree on the frontend, why do you need it in the calendar? How to quickly find conflicting events in the calendar.
2. How to solve the problem of server communication, and what for we need GraphQL and SSE.
3. Rendering optimization (no, not virtualization!).
4. Building a bridge between web and mobile apps

See you next Monday 🙂
🔥387👍6
Недавно наткнулся на неплохую серию статей по фронтенд архитектуре от Khalil Stemmler. Серия статей покрывает архитектурные паттерны с учетом современного стека 👨‍💻
——
Recently, I stumbled across a pretty comprehensive article series about frontend-architecture from Khalil Stemmler. This series covers UI architectural patterns with a modern tech stack in mind. Useful to read 👨‍💻

https://khalilstemmler.com/articles/client-side-architecture/architecture/
🔥47👍3