영어 데일리

lime 안드로이드 엔지니어 인터뷰 경험 (25.01.17)

현욱 정리장 2025. 1. 17. 11:30

https://medium.com/@akshat.applications/interview-experience-android-engineer-lime-2d35dbfe1e06

 

나는 최근에 lime에 시니어 안드로이드 포지션 기회를 얻어 인터뷰를 보게되었습니다. 초기에 나는 이 회사에 대해 많이 듣지못해 약간 회의적이였습니다. 하지만 약간의 검색과 정보를 얻은 후에 나는 이 인텁뉴 프로세스를 보기로 결심했습니다.

 

라임의 채용 절차 구조 

1. 리쿠르터와 스크린콜 

2. 자료구조와 알고리즘 기술 평가 

3. 모바일 아키텍쳐 인터뷰

4. 모바일 코딩 인터뷰

5. 자세한 프로젝트

 

각각 라운드를 자세하게 설명하겠습니다. 

 

리쿠르터와의 스크리닝 콜 시작

이 리쿠르터와의 형식적인 미팅은 내 포지션에 대한 특징과 전반적인 회사 소개를 제공합니다. 그들은 내 경험과 포부에 대해 묻고, 전반적으로 이는 부적합한 프로필을 걸러내기 위한 일반적인 단계였습니다.

이 콜이 30분 정도 지난 이후에 나는 리쿠르터한테 메일을 받았습니다. 

채용 조정팀이 다음 단계 일정을 잡기 위해 연락을 드릴 것이라고 언급하면서요.

 

자료구조와 알고리즘 기술 평가 

이 단계에서는 안드로이드에 세부사항보다는 자료구조와 알고리즘에 더 중점을 두었습니다. 

내 케이스같은 경우에는 JS Lead가 왔습니다. 그는 내 경력 배경에 대해 물었고, 라임에서 본인의 역할에 대해서 이야기 했습니다. 

그리고 그는 나에게 자료구조와 알고리즘에 대해 직접적으로 질문을 던졌습니다. 주로 Leetcode 중간 난이도 문제들이었습니다.

그는 하나의 문제를 주고 나에게 해결해보라고 했고, 잠시 후 그는 나에게 시간 복잡도와 공간 복잡도에 대해 물어봤습니다. 

공간 복잡도에 대해서는 그는 나에게 내 코드를 최적화하라고 요청했고, 나는 그렇게 할 수 있었습니다.

 

모바일 아키텍쳐 인터뷰

이 단계에서는 그들의 플랫폼 팀 중 하나에서 직접 일하고 있는 시니어 아키텍트와 함께 진행되었습니다.

먼저 우리에 대해 소개를 진행했고, 그런다음  우리는 Miro에서 진행된 화이트보드 세션으로 넘어갔습니다.

 

나에게 주어진 과제는 일종의 링크드인과 같은 어플리케이션을 설계하는 것이였습니다.  백엔드는 내가 원하는대로 동작한다고 가정하고, 요구사항을 충족한다고 가정했습니다.

 

어떤 클래스들이 필요하며, 어떤 아키텍쳐를 따를것인지와 그 이유는 무엇인지, 엔드포인트는 어떻게 구성되며, 상호작용은 어떻게 이루어지는지를 물었습니다. 

 

1시간반 작업 이후에 하단 스크린 디자인이 완성되었습니다. 

 

모바일 코딩 인터뷰 

이 단계는 내가 첫번쨰로 가장기대했던 단계였고, 두시간동안 진행되었습니다.

팀중에 한명인 시니어 안드로이드 개발자와 진행되었습니다. 그는 소개를 시작으로 그가 작업한 프로젝트에 대해 상세하게 소개해주었습니다. 이후에 그는 새로운 프로젝트를 생성하고 내 스크린을 공유했습니다. 

팁: 인터뷰 전에 IDE를 업데이트하지마세요. 불필요한 이슈를 생성할수도 있습니다.

2시간 중에 15분 가까이  hilt와 dagger, kotlin2.0와 같은 이슈를 해결하기위해 허비되었습니다.

그는 나에게 이러한 요구조건을 주었습니다

 

UI 요구조건 

이미지를 포함하는 게시글만 표시하세요. 제목, 이미지, 작가, 그리고 카드당 다른 유용한 게시글 정보를 포함하세요. 피드는 부드럽게 스크롤링 되어야합니다. 그리고 1개의 기능을 따르세요.

서브레딧 검색, 게시글 상세보기, 페이지네이션 처리 

 

엔지니어링 요구조건

성능이 우수하고 깨끗한 코드, 간단한 앱 아키텍쳐, 사용된 라이브러리와 컴포넌트에 대한 지식 설명 

 

코딩하는 동안 내가 사용하는 것과 그 이유를 포함하여 접근방식을 설명했습니다. 비록 작업을 완전히 끝내지는 못했지만 80%정도 완료할 수 있었습니다. 

내가 사용한 테크스택은 여기에 풀 코드가 있습니다.

  • 코틀린
  • 컴포즈
  • mvvm과 클린 아키텍쳐
  • dagger/hilt
  • coil
  • Retrofit
  • flows + corotuines

 

깊은 프로젝트 면접

이 단계에서는 채용 매니저와 함께 45분정도 진행되었습니다. 이것은 몇몇의 행동 질문과 프로젝트에 대해 깊은 질문을 포함합니다. 프로젝트에 대해 심층적인 논의와, 몇몇 행동 관련 질문이 포함되었습니다. 우리는 자기소개로 시작했고, 이후 그는 해당 역할과 회사에 대한 개요를 설명했습니다. 그런 다음 내 이력서에서 하나이ㅡ 프로젝트를 선택하라고 요청했으며, 우리는 그것에 대해 모든 측면을 다루며 자세히 논의했습니다. 끝나고 나서, 그는 해당 역할에 대한 회사의 기대사항과 본인의 개인적인 기대사항을 공유했습니다. 

 

 

 

 

 

 

 

 

 

Interview experience Android Engineer @ Lime

I recently had the opportunity to interview with Lime for the position of Senior Android Engineer. Initially, I was a bit skeptical as I…

medium.com

기타

 a bit skeptical 약간 회의적인 

DSA 자료구조와 알고리즘 Assessment 평가 a formal 형식적인 것 

aspirations 포부

overall 전반적으로

coordination 조정

assuming 가정 

most looking forward to 가장 기대했던 

conducted 수행되었다

performant 성능이 우수한