안드로이드 개발자로 대기업에 이직하기

주관적인 글은 잘 안쓰려고 하지만, 많은 이들이 이직을 관심사로 두고 있는 것 같아 대기업으로의 이직을 주제로 글을 적고자 한다. 

개발자들의 주된 이직의 목적은 대부분 더 나은 연봉 / 복지 등 처우개선이 아닐까 싶다. 하지만 좋은 대우를 해주는 회사는 그만큼 개발자간 경쟁이 치열하고, 채용조건도 까다롭다.

이 글을 통해 이직에 위해 필요한 것이 무엇인지 살펴보고, 나만의 경쟁력을 쌓아 이직에 성공할 수 있는 방법을  알아보자.

지피지기면 백전백승 

적을 알고 나를 알면 100전 100승이다. 가장 먼저 살펴보아야 할 것은 이직하고자 하는 회사가 어떤 인재를 필요로 하는지 파악하고, 그것에 맞는 준비를 하는 것이다.

여러 대기업 중 네이버와 카카오의 채용공고를 살펴보았다.

카카오 채용공고

[카카오스토리] 개발자 모집 (Android)

지원자격
Java, Kotlin 개발 2년 이상

우대사항
디자인 패턴의 이해도가 높으신 분
Custom UI 설계 및 구현 경험
최신 프레임워크와 라이브러리의 사용 경험
[카카오CIC] 기업용 협업 서비스 플랫폼 Android 클라이언트 개발자 모집

◆ 지원자격
기본적으로 다음 요건을 만족하여야 합니다.

Java 또는 Kotlin
안드로이드 어플리케이션 개발 경력 2년 이상
협업도구와 B2B 서비스 시장에 관심이 많으신 분
개발자로서 학습과 성장에 관심이 많고 꾸준히 자기 개발을 위해 노력하시는 분
원활한 커뮤니케이션 능력
서비스 개발에 대한 열정

◆ 우대사항

RxJava, Kotlin 사용 경험
네트워크 프로그래밍 경험
[카카오CIC] AI 서비스 Android 개발자 모집

◆ 지원자격
개발 경력 3년 이상
Android 플랫폼에 대한 높은 이해도를 가지신 분
코드 리뷰에 적극적이신 분
프로토콜 지향적인 설계에 관심이 있으신 분
팀원들과 열린 마음으로 소통하며 개발을 진행할 수 있으신 분

◆ 우대항목

RxJava 개발 가능하신 분
카카오계정 연동 개발 경험

네이버 채용공고

네이버 블로그/포스트 Android 개발자 모집 

[지원 자격]

- Android 개발 경험을 1년 이상 보유하신 분
- JAVA, Kotlin 기본 개발 역량을 보유하신 분
- Android Custom View와 Animation에 대한 경험을 보유하신 분
- 테스트 코드 작성 경험을 보유하신 분


[우대사항]

- Android 최신 트렌드를 이용한 개발 경험을 보유하신 분
- Reactive 프로그래밍에 대한 이해 및 RxAndroid 사용 경험을 보유하신 분
- MVP, MVVM 등의 디자인 패턴 적용에 대한 경험을 보유하신 분
- 상용 서비스 및 제품 개발에 참여해본 경험을 보유하신 분
- 신기술에 대한 호기심을 가지고 있고, 이를 사용하는 것을 즐기시는 분
- Agile Methodology & Practice 경험 및 지식을 보유하신 분
네이버앱 Android 개발자 모집

[필요역량]

- Android Framework에 대한 이해
- 다양한 UI 및 인터렉션 개발 경험
- Android 성능/최적화 Profiling 이해
- Kotlin 을 능숙하게 다룰 수 있는 분
- Git 사용에 대한 이해
- Android 개발 최소 2년 이상

[우대사항]

- 개인 개발을 통한 구글 Play 등록자
- Open Source contribution 경험자
- 대규모 서비스 운영 경험자
- 다양한 밋업 행사 발표 경험자
- MVP, MVVM 등 디자인패턴의 다양한 경험이 있으신 분
- 코드 품질을 중요하게 생각하고, Unit Test 및 리팩토링 경험이 많은 분
- 크로미움에 관심이 많은 분
네이버 PWE 안드로이드 개발자 모집

자격요건

- 2년 이상의 Android 개발 경험
- UI, 네트워크, 데이터베이스, 멀티 쓰레드, 비동기 처리에 대한 개발 경험
- Java 및 객체지향 프로그래밍에 대한 기본 지식

우대사항

- 코드 품질에 대한 관심이 많고 Refactoring, Unit Test, CI 경험이 많으신 분
- MVP/MVVM/Clean Architecture 등 아키텍쳐 설계와 디자인 패턴 적용 경험이 많으신 분
- Rx 또는 Functional Programming에 대한 이해가 깊으신 분
- Rich UI Animation/Interaction 개발 경험자
- Open source contributor

안드로이드 포지션으로 카카오와 네이버에서 현재 채용중인 공고를 요약했다.

자격요건 또는 지원자격이라고 적혀 있는 내용은 지원자가 기본적으로 가지고 있어야할 경험 및 스킬이다. 자격요건에 부합하지 않는다면 지원서를 작성하는것은 시간낭비다.

공통적으로 대기업에서 보는 지원자의 자격요건을 다음과 같이 요약할 수 있다

  • 자바 또는 코틀린으로 2년이상의 안드로이드 앱 개발 경험
  • 자유로운 UI 구성 및 이벤트 처리
  • 멀티 쓰레드, 네트워크, 데이터베이스 등 비동기 처리 경험

자격요건의 경우 2년정도 열심히 앱 개발을 하다보면 필수적으로 사용되게 되는 스킬이나 라이브러리가 이에 해당한다. 경력직 채용 공고에서는 너무 기본적인 내용이다. 다시 한번 강조하지만 지원자격이 미달되면 서류부터 통과하기 힘들다.

자격요건 다음으로 살펴보아야 할 것이 우대사항이다. 기업에서 필요로 하는 인재상과, 서류통과 여부는 우대사항을 통해 가늠할 수 있다.

공통적으로 대기업에 보는 우대요건은 다음과 같이 요약할 수 있다.

  • Android 최신 트렌드(라이브러리) 개발 경험
  • 디자인 패턴 이해( MVVM, 클린 아키텍처 등)
  • RxJava 및 함수형 프로그래밍의 이해
  • 리팩토링 및 단위 테스트 경험
  • 다양한 행사 발표 및 블로그 운영

해당공고의 자격요건과 우대사항을 파악하고, 해당 키워드들을 지원서에 얼마나 잘 녹여내는가가 서류 통과의 핵심이라고 볼 수 있다.

그 외 지원자가 갖추면 좋은 실무 스킬로 다음과 같은 것들이 있다.

  • Dependency Injection의 이해 ( Dagger2, Koin)
  • Glide 또는 Picasso의 이미지 라이브러리의 이해
  • Realm 또는 Room과 같은 데이터베이스 사용 경험
  • Retrofit과 Rest API의 이해
  • Jetpack 라이브러리
  • 동영상, 이미지처리, WebRTC 등의 특수한 분야에서는 NDK를 통한 개발 경험이 필수

Interview

서류 심사를 통과를 했다면, 면접을 준비해야한다. 면접은 보통 1~3시간 정도로 이루어진다. 기업에서는 지원자가 서류에 작성한 내용이 거짓인지 아닌지, 지원서에 작성한 내용을 얼마나 이해하고 있는지 질문을 통해 파악하게 된다. 거짓으로 작성한 내용은 질문하나에 1분도 되지 않아 들통 날 것이다. 어설픈 거짓말보다는 솔직하게 모른다고 말하는게 낫다.

일부 지원자는 경험이 없거나, 해당 기술에 대해 잘 알지 못하는데도 불구하고 지원서를 거짓으로 작성하고 서류를 통과하는 경우가 있다. 면접전까지는 시간이 있으므로 거짓으로 작성한 부분이 있다면, 밤을새고 공부를 해서라도 거짓을 진실로 바꿀 수 있길 바란다.

면접은 면접관에 따라 분위기나 질문이 천차만별이다. 일반적으로 참여했던 프로젝트와 지원서에 작성한 내용을 중점으로 질문을 받게 된다. 프로젝트를 진행 당시 겪었던 어려움이라던가, 그 어려움을 해결하기 위한 방법과 과정, 그러한 방법을 선택한 이유 등의 질문을 받게 될지도 모른다. 본인이 직접 해봤던 것이라도 면접전에 내용을 한번 정리한다면 좀 더 논리 정연하게 면접관에게 설명할 수 있게 된다.

면접 중 코딩테스트를 하게 되는 경우도 있다. HackerRank 등과 같은 사이트에서 기본적인 알고리즘 문제를 시간날때마다 풀어보도록 하자. 아는 것도 막상 면접실 화이트보드에 적으려고 하면 내 머릿속도 하얘지는 경우가 있다. 평소에 내공을 쌓아두면, 머리가 새하얗게 되는 것을 방지 할 수 있다.

마지막으로 면접은 많이 보면 볼수록 실력이 늘게 된다. 대기업이 무엇을 요구하는지도 몸소 느낄 수 있고, 그 다음 면접을 더 잘 준비하게 된다. 또한 긴장감도 점점 줄고 이는 곧 자신감있는 지원자로 면접관에게 비춰진다.

 

카테고리: 미분류

0개의 댓글

답글 남기기

Avatar placeholder

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.