- What should I do to prepare for the interview?
- What are the company values that would be good to highlight during the interview?
- How many steps are involved in this process? What each step involves?
- Will I have a homework assignment?
- Is this a new position (expanding) or somebody left? Why did they leave?
- How big is the company?
- How big my team will be?
- What's the composition of team?
- Team's nationality?
- Will I have a mentor?
- Will I have to mentor someone?
- Learning for engineers? Do you have a budget? Certificates?
- How many vacations days are offered?
- When do people come to the office? What are general working hours? When does standup start?
- Is there traveling involved? How often? Traveling destinations?
- How often is salary review?
- Is Agile used? What framework - Scrum or Kanban?
- What is average/median tenure at the company? How many people stay beyond 1yr/3yr/5yrs?
- Do you have exit interviews? What do you do with the data?
- What Java version are you using?
- Java migration policy? If using old Java, when will you migrate to new one?
- What OpenJDK initiatives are you most looking forward to?
- Are you using Lombok? Will you migrate off to records?
- If there are multiple relation databases mentioned - why?
- Is project based on microservices?
- How are you versioning microservices?
- How much time do you dedicate to code maintenance/code refactoring?
- How much time do you spend reviewing code (on average)?
- Are you using CI/CD? What are you using for CI? What are you using for CD?
- How do I locally build the software?
- How long would it take for change of one line to end up in Production?
- How do you ensure high code quality? Peer code review? TDD? Sonar?
- Do you have dedicated testers?
- How do you debug production issues?
- What happens if during the weekend systems are down?
- What monitoring tools do you use? Three observability pillars - logs, metrics, trace.
- Are you documenting your project? Who is responsible for documentation?
- How often do you test your code?
- How do I locally test the software?
- How does pre-production and production testing work?
- What kind of testing frameworks do you use? Example: Mockito, Junit, Spock, TestContainers etc.
- Black box testing vs White box testing? (Detroit vs London).
- How do use understand Unit Testing?
- How does "back-end" and "front-end" communicate?
- Learning for engineers? Do you have a budget? Certificates?
- When do people come to the office? What are general working hours? When does standup start?
- Is this a new position (expanding) or somebody left? Why did they leave?
- What do you like about this work?
- What do you look for in programmers?
- Who on the team is focusing on what?
- What are some high-level pain points for the software?
- Do you have a deadline?
- How long does it take to start an application (that I'll be working on)?
- Top two business initiatives for the squad?
- Top two development initiatives for the squad?