포지션 상세
어스얼라이언스는 "금융을 콘텐츠로 혁신합니다!" 를 비전으로,
900만이 넘는 개인 투자자와 연결된 국내 최대 금융 콘텐츠·커뮤니티 플랫폼입니다.
우리는 금융 크리에이터와 함께 투자자들에게 프리미엄 콘텐츠와 커뮤니티를 제공하는
‘어스캠퍼스’, ‘어스플러스’를 운영하며, 금융 소셜미디어 플랫폼으로 빠르게 성장하고 있습니다.
플랫폼 파트의 Flutter 개발 직무는 이러한 서비스 성장의 핵심을 담당합니다.
Flutter와 네이티브 기술을 결합해 10만+ 유저가 사용하는 프로덕션 앱을 운영하며,
미디어 전송, 방송, 동적 마케팅 등 도전적인 기술 과제를 함께 해결하게 됩니다.
## 앱 구성은 어떻게 되어 있나요?
• 여러 앱을 빌드하기 위한 기능 구분별 패키지와 클린 아키텍쳐의 구성을 가지고 있습니다
• 프레젠테이션에서는 별도의 프레임워크는 없으며 MVVM 패턴을 따르고, VM에 의해 발행된 State를 StreamBuilder를 통해 랜더링합니다
• 앱 전반에 걸쳐 get_it, injectable를 통해 의존성 주입이 사용되고 있습니다
• 프레젠테이션에서 VM등은 provider를 통해 context로 부터 의존성을 주입하고 있습니다
• 그 외에 go_router, dart_mappable, retrofit, swagger_parser, sqlite_async, dio, rxdart, fpdart, shorebird 등을 사용하고 있습니다
• get_x, riverpod등 플러터의 build context를 벗어나는 방식 보다는 플러터 자체를 잘 이해하고 플러터를 가진 구현과 이미 성숙한 엔지니어링 패턴을 최대한 활용하는 방향으로 코드와 함께 성장하고자 합니다
## 네이티브 경험은 왜 필요한가요?
• 앱의 실제 가치가 증명되었다고 생각하고 있으며, 점차적으로 품질을 높이고자 합니다
• 네이버/카카오 앱 로그인, 웹뷰, 미디어 플레이어등 네이티브 래핑 오픈소스를 점차적으로 내제화 하고자 합니다
• pegion으로 iOS/Android 공통 인터페이스 설계 후 각 플랫폼에서 구현을 하는 방식으로 진행예정입니다
• iOS/Android 플랫폼별 유닛 테스트 경험이 있다면 더욱 좋습니다
## AI는 어떻게 사용하고 있나요?
• Agents.md를 통해 다양한 종류의 Agent를 사용할수 있도록 정리하고 있습니다
• Cursor, Co-pilot, Claude, Gemini, OpenAI 등의 에이전트 도구와 연동할수 있도록, 각종 Context가 정리되어 있습니다
• 팀은 Cursor를 통해 개발하고 있으며 필요시 Cli/Cloud agent를 이용하고 있습니다
• Context를 관리하여 높은 생산성 향상을 고민한다면 함께 합류하세요
## 테스트는 어떻게 하나요?
• 필요에 따라 유닛테스트, 통합테스트를 작성하고 유지보수 합니다
• 데이터 영역은 Port/Adaptor 패턴으로 외부 API를 Fake Adaptor로 주입하여 테스트 할 수 있도록 되어있습니다
• 프레젠테이션 영역은 Fake Use case가 주입되어 View Model에 대해 테스트 할 수 있도록 되어있습니다
• 그 외 위젯, 뷰의 실제 동작이나 구현은 아직 코드 단위에서 테스트 되고 있지는 않습니다
• E2E는 patrol을 통해 PoC는 하였으나 실제로 테스트 되고 있지는 않습니다
• Agents.md를 통해 각 테스트 단위에 대해 Context가 준비되어 있습니다
• TDD 까지는 아니지만, 적어도 테스트 가능한 코드를 작성해야 한다고 생각하는 분과 함께 하고자 합니다
## 오픈소스 경험은 어떻게 도움이 되나요?
• 팀은 swagger_parser, naver_login등 다양한 오픈소스의 코드를 읽고, 디버깅하고, 컨트리뷰션하며 개발하고 있습니다
• Flutter/Dart는 구글의 스폰서쉽을 받지만, 생태계 규모 등 한계가 있으며 제품의 품질을 높이기 위해 직접 오픈소스를 읽거나, 네이티브 바인딩을 해야 하는 경우가 종종 있는것으로 보입니다
• 프레임워크 유저가 아니라 품질과 속도를 저울질하여 필요에 따라 직접 도구를 만드는 경험을 해보고자 하는분이라면 과제가 충분히 준비되어 있습니다
## 협업환경은 어떤가요?
• jira, GitHub, notion, slack, figma등 몇몇 도구를 사용하고 있습니다
## 어떤 역량을 찾고있나요?
• 이 모든 내용은 저희도 함께 고민하는 것들 입니다. 지원을 통해 직접 만나고 함께 이야기 나누어봐요
• iOS/Android 플랫폼 기능 및 플러그인에 대한 Flutter 바인딩 개발
• 미디어 플레이어, 방송, prosmirror json 파싱등 컨텐트 뷰어 개발
• 딥링크, 라우팅, 동적 팝업등 마케팅 기능 및 측정, 수집 개발
• DartVM, Flutter 디버깅, 성능최적화
• iOS/Android 플랫폼 디버깅, 성능최적화
• 3년 이상 Android 혹은 iOS 개발 경험. 혹은 그에 준하는 역량
• Flutter, Android, iOS 디버깅 역량
900만이 넘는 개인 투자자와 연결된 국내 최대 금융 콘텐츠·커뮤니티 플랫폼입니다.
우리는 금융 크리에이터와 함께 투자자들에게 프리미엄 콘텐츠와 커뮤니티를 제공하는
‘어스캠퍼스’, ‘어스플러스’를 운영하며, 금융 소셜미디어 플랫폼으로 빠르게 성장하고 있습니다.
플랫폼 파트의 Flutter 개발 직무는 이러한 서비스 성장의 핵심을 담당합니다.
Flutter와 네이티브 기술을 결합해 10만+ 유저가 사용하는 프로덕션 앱을 운영하며,
미디어 전송, 방송, 동적 마케팅 등 도전적인 기술 과제를 함께 해결하게 됩니다.
## 앱 구성은 어떻게 되어 있나요?
• 여러 앱을 빌드하기 위한 기능 구분별 패키지와 클린 아키텍쳐의 구성을 가지고 있습니다
• 프레젠테이션에서는 별도의 프레임워크는 없으며 MVVM 패턴을 따르고, VM에 의해 발행된 State를 StreamBuilder를 통해 랜더링합니다
• 앱 전반에 걸쳐 get_it, injectable를 통해 의존성 주입이 사용되고 있습니다
• 프레젠테이션에서 VM등은 provider를 통해 context로 부터 의존성을 주입하고 있습니다
• 그 외에 go_router, dart_mappable, retrofit, swagger_parser, sqlite_async, dio, rxdart, fpdart, shorebird 등을 사용하고 있습니다
• get_x, riverpod등 플러터의 build context를 벗어나는 방식 보다는 플러터 자체를 잘 이해하고 플러터를 가진 구현과 이미 성숙한 엔지니어링 패턴을 최대한 활용하는 방향으로 코드와 함께 성장하고자 합니다
## 네이티브 경험은 왜 필요한가요?
• 앱의 실제 가치가 증명되었다고 생각하고 있으며, 점차적으로 품질을 높이고자 합니다
• 네이버/카카오 앱 로그인, 웹뷰, 미디어 플레이어등 네이티브 래핑 오픈소스를 점차적으로 내제화 하고자 합니다
• pegion으로 iOS/Android 공통 인터페이스 설계 후 각 플랫폼에서 구현을 하는 방식으로 진행예정입니다
• iOS/Android 플랫폼별 유닛 테스트 경험이 있다면 더욱 좋습니다
## AI는 어떻게 사용하고 있나요?
• Agents.md를 통해 다양한 종류의 Agent를 사용할수 있도록 정리하고 있습니다
• Cursor, Co-pilot, Claude, Gemini, OpenAI 등의 에이전트 도구와 연동할수 있도록, 각종 Context가 정리되어 있습니다
• 팀은 Cursor를 통해 개발하고 있으며 필요시 Cli/Cloud agent를 이용하고 있습니다
• Context를 관리하여 높은 생산성 향상을 고민한다면 함께 합류하세요
## 테스트는 어떻게 하나요?
• 필요에 따라 유닛테스트, 통합테스트를 작성하고 유지보수 합니다
• 데이터 영역은 Port/Adaptor 패턴으로 외부 API를 Fake Adaptor로 주입하여 테스트 할 수 있도록 되어있습니다
• 프레젠테이션 영역은 Fake Use case가 주입되어 View Model에 대해 테스트 할 수 있도록 되어있습니다
• 그 외 위젯, 뷰의 실제 동작이나 구현은 아직 코드 단위에서 테스트 되고 있지는 않습니다
• E2E는 patrol을 통해 PoC는 하였으나 실제로 테스트 되고 있지는 않습니다
• Agents.md를 통해 각 테스트 단위에 대해 Context가 준비되어 있습니다
• TDD 까지는 아니지만, 적어도 테스트 가능한 코드를 작성해야 한다고 생각하는 분과 함께 하고자 합니다
## 오픈소스 경험은 어떻게 도움이 되나요?
• 팀은 swagger_parser, naver_login등 다양한 오픈소스의 코드를 읽고, 디버깅하고, 컨트리뷰션하며 개발하고 있습니다
• Flutter/Dart는 구글의 스폰서쉽을 받지만, 생태계 규모 등 한계가 있으며 제품의 품질을 높이기 위해 직접 오픈소스를 읽거나, 네이티브 바인딩을 해야 하는 경우가 종종 있는것으로 보입니다
• 프레임워크 유저가 아니라 품질과 속도를 저울질하여 필요에 따라 직접 도구를 만드는 경험을 해보고자 하는분이라면 과제가 충분히 준비되어 있습니다
## 협업환경은 어떤가요?
• jira, GitHub, notion, slack, figma등 몇몇 도구를 사용하고 있습니다
## 어떤 역량을 찾고있나요?
• 이 모든 내용은 저희도 함께 고민하는 것들 입니다. 지원을 통해 직접 만나고 함께 이야기 나누어봐요
주요업무
• 비즈니스 로직/UI 에 대한 Flutter 개발• iOS/Android 플랫폼 기능 및 플러그인에 대한 Flutter 바인딩 개발
• 미디어 플레이어, 방송, prosmirror json 파싱등 컨텐트 뷰어 개발
• 딥링크, 라우팅, 동적 팝업등 마케팅 기능 및 측정, 수집 개발
• DartVM, Flutter 디버깅, 성능최적화
• iOS/Android 플랫폼 디버깅, 성능최적화
자격요건
• Flutter 개발 경험. 혹은 그에 준하는 역량• 3년 이상 Android 혹은 iOS 개발 경험. 혹은 그에 준하는 역량
• Flutter, Android, iOS 디버깅 역량