A relaxed work environment and a pleasant atmosphere.
Good work-life balance.
Competitive salary and numerous benefits (lots of vacation days, quarterly team-building budget, ESPP).
You will be using Java, Python, C/C++, Git, Maven, Jenkins, Linux, Jetbrains IDEs, Github Copilot, and MacBooks.
You will get a free subscription to Udemy, Coursera, LinkedIn Learn, and more.
Most people are average and not ambitious.
An old, large, and cumbersome product (ISE).
Lots of spaghetti code.
Very little development. Most of the work involves maintaining tests and fixing bugs (the product is poorly written).
No one knows the system well enough in depth, and when changes are made to one flow, it's not always possible to predict how other flows will be affected.
The managers are focused on trivial matters rather than the main issues. For example, they concentrate on test code coverage instead of its quality. As a result, many tests cover the code without actually checking anything.
Old architecture. No micro-services and no cloud.
The ratio between maintenance and development should be 80:20 in favor of development. If you let the development department work only on tests and bugs, the best among them will find better opportunities elsewhere, and you'll be left with those who have no choice but to stay.
Invest in hiring quality people.
Don't skip HR interviews. Interpersonal skills are just as important as a candidate's professional level.
Code coverage and static analysis don't help prevent bugs. Spend more time on code reviews and quality tests (those that find issues, not just pass over them).
tl;dr: Some of their offices have recently been renovated and may not have snacks readily available. Bring your own if you tend to get hungry easily during interviews. I had two phone calls before the onsite visit: the first with the recruiter and t
Phone interview: - Basic data structures - Computer science fundamental questions Onsite (4 rounds): - 3 technical rounds (coding/design, fairly simple) - 1 round with the hiring manager (more behavioral questions)
Online assessments are checking for experience with scripting languages. There are 3 questions in total, with a time limit of 1 hour and 20 minutes. Different programming language choices are given, and an IDE where the programs can be tested is also
tl;dr: Some of their offices have recently been renovated and may not have snacks readily available. Bring your own if you tend to get hungry easily during interviews. I had two phone calls before the onsite visit: the first with the recruiter and t
Phone interview: - Basic data structures - Computer science fundamental questions Onsite (4 rounds): - 3 technical rounds (coding/design, fairly simple) - 1 round with the hiring manager (more behavioral questions)
Online assessments are checking for experience with scripting languages. There are 3 questions in total, with a time limit of 1 hour and 20 minutes. Different programming language choices are given, and an IDE where the programs can be tested is also