I applied online. I interviewed at MEGA (New Zealand) (Auckland, Auckland) in Jan 2024
Interview
The interview process was the standard technical process which most of the companies follow.
It contained 3 technical rounds and then an HR discussion for the final offer rollout.
Round One - Was asked about basic to advanced concepts in Swift along with finding errors in some given code snippets related to struct, classes, enums, closures, etc.
Round Two - It was purely based on how you choose a software architecture to design any given problem, I was asked to design a search filter in which there can be multiple steps to create the filter and then the final screen where I need to apply a search filter to fetch data.
The steps in filter creation may vary and may switch steps to create the filter.
Round Three - It'll be with the mobile team manager where I was asked to find errors in given code snippets and fix those errors. These code snippets contain problems related to closures, async-await, Task, Opaqueue Type, and more advanced concepts-based snippets. I was asked related to Mega, e.g. Why Mega can be a good fit, Why I want to join Mega, etc.
Interview questions [1]
Question 1
1. Most of the questions were to find errors in given code snippets related to struct, class, enum, concurrency, async-await, Task, closures, and Memory Leaks.
2. Some theoretical questions on struct, classes, protocols, opaque type, size classes, MVVM/VIPER, SOLID principle, Value Type vs Reference Type, Actos.
3. How can I make singleton classes and variables in singleton thread-safe?
4. Use of different design patterns to solve a particular problem in the second round.
The process took 2 weeks. I interviewed at MEGA (New Zealand) in Jun 2024
Interview
D+0 apply application
D+4 receive invitation for phone screening
D+8 tech phone screening about 30 minutes
D+11 get rejected email
Interviewer was friendly, but he’s not iOS engineer. So every time you want to check the question exactly, he will just repeat the question again…
Interview questions [1]
Question 1
1. Why communication is important?
2. How to implement Hashable
3. What is iterator
4. GCD
5. Is Global queue is serial queue?
6. Escaping
7. Is struct can inheritances
8. Endindex string
9. Firstindex string
10. Notifications
11. Array size
12. Does Array is value type?
13. Inout
14. Lazy
15. Range index
16. Memory leak
17. Enum
18. Optional
I applied online. The process took 3 weeks. I interviewed at MEGA (New Zealand)
Interview
1: 30 min Phone call with hiring person
2: Home Test assignment. Simple Code test. Call api and show data in list with detail page
3: Screen round of 90 mins. Finished in 40 min. Interviewer were rigid to listening answer which they were knows
Interview questions [1]
Question 1
Swift Basics questions, Like array, set, dictionary, Closure, Class vs Struct