#intuit I have an onsite for a backend role at intuit and the recruiter mentioned 90 min craft session. Are we supposed to know spring boot really well? I have n’t worked with spring boot and JPA for quite sometime. Recruiter also mentioned about DB installation. Any pointers greatly appreciated.
You can use H2 or Mysql. JPA implementation may be required. General example I can say like design 2 API from scratch where 1 Api post data in db and another api display data from db. Also, you have to discuss your design selection.
For which role is this?
It’s for backend senior software role. I asked them to evaluate me for staff engineer also
I have read that the craft requirement is really big? Do they test end to end working code ?
Is it for backend role? They give requirements and ask you to design some api’s. It’s not necessary to do everything. Do as much as you can and have some api’s ready to demo. They go through your code and ask questions. You should know spring boot and JPA.
i read some authentication mechanisms etc. Do they expect you to know that or implementing the basic design is good enough?
yes..its for backend.
No they don't ask so many things to implement. You will be given only 90 minutes and that is good enough to implement api with good design and test cases. Rest stuff you can discuss during next round
is it ok to write test case for one class and explain that same can be done for other classes as well.
Gather requirement and analyze how you are going to design your api, data model etc. Then code the core functionality. Try to cover edge cases. Then test cases. You may not have time to write everything. So write core functionality with the design with production ready code. For any edge case you may just declare method and add comments. Same for test cases. Start with blank test cases method name which can show that you were thinking to cover those test cases. Then you can explain that if you have more time you would cover those pending items.
In the craft demo, they try to simulate a real job situation and see how you work in that situation. It's an excellent way for you to get to your team and them to get to know you. There are two varieties of craft demo. 1) Where they give you a problem to solve 2) Where they ask you to present some work that you have done. In both situations, the goal is "not about getting the right answer" but its about showing the software skills that you have and giving the team confidence in your coding skills. source: https://www.rooftopslushie.com/request/Intuit%20Onsite%20Interview%20for%20Software%20Engineer%202-678?utm_source=share&utm_medium=link
Thank you