How to be prepared for an interview
It’s normal for you to get excited when you are called for an interview… Especially if it’s your first interview. You’ll think about what they’ll ask, whether will you be able to face it with confident.. etc, and you’ll end up being frustrated or stressed.
In this post, I’ll try to cover as much as possible with the stuff most interviewers ask about. If you’re applying for a senior position, you have to be smarter than the majority. With my experience, in SSE interviews, most interviewers are focusing on practical questions rather than just theoretical. You better be prepared with them. So I have listed some key points that you should cover before facing an SSE interview.
OOP Concepts
- inheritance
- polymorphism
- abstraction
- encapsulation
OOP
- generics
- static method pros/cons
- method overloading
- method overriding
Threading
- thread synchronization
- concurrent systems
- concurrency models
- concurrency vs pararalism
- two phace transactions
- three phace transactions
Database
- DBMS normalization
- normalization forms
- normalization pros/cons
- RDBMS
- NoSQL databases
Design Patterns
- singleton design pattern
- observer design pattern
- factory design pattern
- statergic design pattern
- decorator design pattern
- facade design pattern
- repository design pattern
Architecture
- MVC architecture
- Serverless architecture
- Event driven architecture
- Micro Services architecture
Designing
- er diagram
- class diagrams
- usecase diagrams
Authentication Mechanisms
- JSON Web Token (JWT)
- OAuth
Practical Questions
- explain steps for a money transfer between 2 parties in a financial software systems with steps in mind how db involves, concurrency, extensibility more…
- a program freezes suddenly, how do you troubleshoot? more…
- how jvm utilize memory more…
- how to scale an application, what are the tools you are going to use?
Programimg Test
- algorithm to find median/mean of a given array
- find the second largest value from a given array without sorting
- find the number of words in a given string
- implement a function to parse value from string to integer without using parse methods
- find the number of primes between a given range
- implement a method to reverse a string
- sorting algorithms
General Knowledge
- general knowledge regarding technologies/tools/plugins
And finally, Good Luck!