General software development concepts
- Data Structures and Algorithms: Although it does not always happen, it is worth knowing the fundamentals of data structures and algorithms – it may be helpful, especially for the largest tech companies.
- System Design: For more senior positions, prepare to elaborate on design patterns of the system at the enterprise level, like scalability, performance optimization and data storage solutions, as well.