3 ms·
For general technical roles, in no particular order. In only technical rounds. Leadership etc. rounds are separate. 1. Ability to explain their current proj
by sidcool 8y ago
For general technical roles, in no particular order. In only technical rounds. Leadership etc. rounds are separate.
1. Ability to explain their current project technically and suggest improvements, reason decisions, extend solution, testing strategy, testing coverage etc.
2. Simple algorithmic problem solving. Nothing complex.
3. Basic data structures knowledge, again nothing complex.
4. Depending on experience, ability to design a small part of a big system in the context of the big system.
5. Ability to identify entities/models for a simple use case keeping in mind the Object Oriented principles of design. No Design patterns, just basic separation of concerns, DRY etc.
6. For the candidate's language of choice, knowledge of the language basics. For e.g. in case of Rust, information of how borrowing/ownership works. Or for Java, how equals/hashcode works etc.
7. Passion about programming. How the candidate keep themselves apprised of new things in tech.