Challenging Projects – The company is working on some cutting-edge iOS applications, and I’ve had the chance to work with SwiftUI, Combine, and some interesting AI-driven features.
Strong Engineering Culture – Code reviews are thorough, best practices are encouraged, and there’s a real emphasis on quality and maintainability.
Smart & Supportive Team – The iOS team is composed of talented engineers who are always willing to help and share knowledge. No toxic egos, just good collaboration.
Work-Life Balance – While deadlines can get intense, management respects personal time. There’s some flexibility with remote work, which helps.
Competitive Salary & Perks – Compensation is fair for the level of experience required, and benefits like learning budgets and conference tickets are a plus.
Growing Pains – As the company scales, processes can feel a bit chaotic. Prioritization isn't always clear, and product requirements sometimes shift last-minute.
Tech Debt in Legacy Code – While new projects are well-architected, some older codebases are hard to work with. Refactoring efforts are ongoing, but it's slow.
Career Growth Could Be Clearer – While there are many learning opportunities, a more structured career progression path for senior engineers would be helpful.
Cross-Team Communication – Sometimes, it feels like Product and Engineering aren’t always aligned, leading to avoidable rework and miscommunications.
Invest more in product and engineering alignment; clearer specs and more structured sprint planning would save time and frustration.
Continue refactoring legacy code and give developers dedicated time for tech debt.
Initial hiring round with HR. Interview with senior engineer - 45 minutes. Live coding round - difficult problems: 1. LeetCode Blind 75 questions. 2. Increasing efficiency questions on handling test case load.
The interview process consisted of several stages: * A preliminary phone screening * A technical coding assessment * Virtual technical interviews * A final interview round with team members and managers. Each step evaluated my coding skills
First interview: with HR. Second interview: with the business manager. The next few interviews are at the Apple headquarters. After that is the final interview with the head of department.
Initial hiring round with HR. Interview with senior engineer - 45 minutes. Live coding round - difficult problems: 1. LeetCode Blind 75 questions. 2. Increasing efficiency questions on handling test case load.
The interview process consisted of several stages: * A preliminary phone screening * A technical coding assessment * Virtual technical interviews * A final interview round with team members and managers. Each step evaluated my coding skills
First interview: with HR. Second interview: with the business manager. The next few interviews are at the Apple headquarters. After that is the final interview with the head of department.