First, we'll explain what the SHORTKAT mentoring platform is, then you'll see a sample of a real hour-long interview for a Java Middle Developer position. After the interview, the mentor will thoroughly evaluate the candidate's answers and provide recommendations for improvement. Finally, you'll find answers to viewers' questions and helpful tips from experts.
Preparing for an interview? Come to our mock interview to increase your chances of success and an offer!
Interviewer: Maria Yadertsova, Lead Developer at MTS Digital
Our website: https://shortcut.education
SHORTKAT Telegram bot: https://t.me/shortcut_sh_bot
Interview questions:
00:00:00 - Who are we?
00:05:12 - How are you developing in your professional field?
00:06:10 - Have you participated in professional conferences?
00:06:43 - Work Experience
00:08:12 - Why do equals and hashCode exist, and how do they work together?
00:09:21 - Example Analysis
00:11:45 - What is the purpose of hashing, and what are some examples of its use?
00:12:45 - What is the difference between HashMap and HashSet?
00:14:05 - What are immutable objects, and what are their advantages?
00:15:30 - How does multithreading affect immutable objects?
00:17:18 - What types of methods does the String type have?
00:19:19 - What is a functional interface?
00:20:25 - What is the difference between Consumer and Supplier?
00:20:45 - Have you used functional interfaces in your work?
00:20:58 - What is a parallel stream and how is it used?
00:22:05 - Will a parallel stream run faster than a regular stream?
00:22:55 - How is memory structured in Java?
00:23:16 - What is Metaspace used for?
00:23:42 - What types of Garbage Collectors are there?
00:26:01 - How does JIT (Just-In-Time) compilation work?
00:26:39 - Example Analysis
00:28:42 - Have you ever worked with multithreading?
00:29:11 - How do you know if a class is thread-safe?
00:29:46 - What are the main issues that arise when working with multithreading?
00:31:13 - What is the difference between a deadlock and a livelock?
00:32:08 - What is volatile and how does it work?
00:32:48 - What is ExecutorService and how is it used?
00:33:44 - What are atomic classes and how are they used?
00:34:54 - How does Spring context initialization work?
00:37:04 - What Spring components have you worked with?
00:38:26 - What is your experience with microservice architecture?
00:38:40 - What are the communication methods between microservices?
00:40:06 - What is classpath and how is it used?
00:40:36 - What is fat JAR and what is it used for?
00:41:00 - What is the CAP theorem and how is it applied?
00:41:55 - What is a two-phase commit and how does it work?
00:42:49 - Problem Analysis
00:45:31 - What does ACID mean?
00:47:01 - What are the different transaction isolation levels?
00:48:49 - Which isolation level prevents the Dirty Write issue?
00:49:48 - Problem Analysis
00:51:40 - What is N+1?
00:53:01 - What are the "4 Golden Signals" in monitoring and how are they used?
00:54:55 - What is the 99th quantile and how is it used in monitoring?
00:55:00 - Who we are and the discount on mock interviews
01:01:13 - Recommendations
01:02:13 - Mikhail's Experience
01:02:34 - What are the different salary ranges for developers?
01:03:49 - What salary does a Senior position typically start at?
01:04:20 - Are junior developers currently being hired?
01:05:07 - Case Study
01:06:10 - Does Mikhail write tests on projects?
01:07:01 - Does Maria write tests on projects?
01:07:59 - Do you use other development frameworks besides Spring?
01:08:28 - Can you use Google during interviews?
01:09:45 - Should a Java developer understand pipelines?
01:10:25 - Internships at companies
01:10:56 - What knowledge do you need to deepen to move from a Middle to a Senior level?
01:12:04 - What are the biggest problems that can arise with Kafka on a project?
01:12:46 - Is there remote work at MTS?
01:14:01 - What is your attitude toward monolithic architecture?
01:15:22 - What are the requirements for a team leader?
01:16:44 - Who does load testing?
01:17:38 - How can you spot unreliable experience on a resume?
01:19:58 - What are some good resources for learning DDD?
01:20:33 - Do they ask algorithm-related questions during interviews at MTS?
01:21:15 - Who decides to switch from a monolith to microservices?
01:22:44 - Do they use Data JPA Test, and do they use Testcontainers in their tests?
01:23:34 - Submit your requests for a mock interview
Don't miss the chance to prepare for your next interview with our experts and get valuable advice for a successful career in IT!