interview-questions

System Design

1. Discuss building a configuration system using the following constraints

2. What architectures have you used? What are their pros and cons?

3. What language do you prefer? What do you prefer statically or dynamically typed languages? What about weak vs strong typing? What do you think about your favorite language?

4. Tell us about your preferred programming language. Would you like to enrich it with a few new options? Which exactly?

5. How would you ensure code quality for a product and across multiple teams?

6. How would you measure if a system is of a high quality?

7. How would you refactor a legacy system?

8. How would you test a piece of software? What testing approaches do you use?