A very technology-driven company, senior management pays attention to technical solutions and details, not simply PowerPoint and managing-up games. Senior and mid-management in technology have genuine intent to improve and build a great organization. There is lots of technical talent, and some home-grown solutions are quite advanced. Yes, there is legacy technology, and much of it, but there is also much new technology used, and the migration from legacy is ongoing. Not everywhere, but in many places, there are great technological challenges. Some of the applications require thousands (!) of power servers to run. High-load applications need to be refactored in order to meet the demand, etc. Great career opportunities exist: regular promotions, etc. Most of the senior management in tech come from the developers' stock. Great compensation. Great food in the office. A really diverse organization (and also quite young): all nations are welcome, skill is king.
Still much legacy code, but as I mentioned, there are programs in place to phase it out. Not a con but worth knowing: the teams and business units are VERY different within the company. One may be dealing with a lot of legacy and morale can be quite low in one corner, but it can be all new technologies, good morale, etc. in another corner. The topics and technologies are also very different: from backend high-load applications to new experiments. Work-life balance is also very diverse - it depends on where you are. Some teams are under strain, some not.
As in many companies, the technology does not have as strong a voice at the table as the business. So technical decisions and priorities (like technical debt) are often overrun by the business programs.
Technical debt should be addressed with more effort, with dedicated team capacity before it's too late.
Exercise a stronger voice at the table with product.
Address low morale in some teams: go to the root of it, don't let it slide. Also address the workload, and not by hiring more people, but by harnessing the coming workload.
The first screening round consists of SQL and Python coding tasks. If you clear this screening round, you will be invited to the second round, which is an HR introduction call. During this call, the HR representative will discuss your motivation and
Interview process (Mid Data Engineer — Marketing): * Take-home (HackerRank): 1-hour Python + SQL (offline). * Recruiter screen. * Live coding (Python): standard DS/algos + a bit of SQL. * System design (data): HackerRank whiteboard. * Engi
The interview process consists of four rounds: 1. HR 2. Take-home assignment + First technical session 3. System design 4. Engineering Manager For this Software Engineer 1 position, there were two rounds of technical interviews. The people and the
The first screening round consists of SQL and Python coding tasks. If you clear this screening round, you will be invited to the second round, which is an HR introduction call. During this call, the HR representative will discuss your motivation and
Interview process (Mid Data Engineer — Marketing): * Take-home (HackerRank): 1-hour Python + SQL (offline). * Recruiter screen. * Live coding (Python): standard DS/algos + a bit of SQL. * System design (data): HackerRank whiteboard. * Engi
The interview process consists of four rounds: 1. HR 2. Take-home assignment + First technical session 3. System design 4. Engineering Manager For this Software Engineer 1 position, there were two rounds of technical interviews. The people and the