1. 마이루틴은 어떤 서비스인가요?👀
마이루틴은 사람들이 "원하는 일에 시간과 에너지를 쓸 수 있게" 돕는 데일리 루틴 관리 서비스입니다. 나에게 딱 맞는 하루 루틴을 만들고 지속적으로 실천하며 원하는 하루를 살아가게 돕고 있어요.
🥰 마이루틴이 더 궁금하다면?
2. 주요 업무🎯
마이루틴 개발자는 제품팀의 주요 일원으로서 마이루틴의 제품 개발을 책임집니다. 내가 만든 제품이 실제 유저 행동을 바꾸고, 그 결과 유저의 삶이 개선되는 즐거움을 느낄 수 있습니다🌿
- 마이루틴 앱/웹 서비스를 만듭니다.
- 마이루틴 웹 서비스는 React, 모바일 앱은 React Native로 구현하였으며, 모두 TypeScript로 작성되어있습니다. 자세한 스택은 아래의 사용 기술 항목을 확인해주세요.
- 변화에 열린 시스템을 만듭니다.
- 마이루틴은 아직 성장 중인 서비스입니다. 우리가 제품에 대해 더 많은 것을 깨달을수록 더 많은 기능이 추가되거나, 현재 존재하는 기능이 바뀔 수 있습니다. 이 배움의 속도가 아주 빠르기 때문에, 우리가 작성하는 소프트웨어도 빠르게 변화할 수 있어야 합니다.
- 변화에 열린 코드베이스와 개발 문화를 추구하고 가꾸어 갑니다. 서비스의 발전을 위해 해결해야 하는 기술적 문제가 있다면, 다른 사람보다 먼저 문제를 탐색하고 해결 방법을 팀에 제안하여 변화를 이끌어 냅니다.
- 지식을 나누고 함께 성장합니다.
- 내가 성장하고, 내 배움을 나눔으로써 동료들에게 건강한 자극을 전달합니다.
- 매 스프린트마다 개발회고를 진행하며 함께 더 잘 해낼 수 있는 방법을 고민합니다.
- 코드 리뷰, 페어 프로그래밍에 적극적으로 나서며 함께 성장하는 문화를 만듭니다.
3. 업무 특징⛳️
- 클라이언트 중심 시스템을 만듭니다.
- 마이루틴의 백엔드는 모두 Firebase로 이루어져 있습니다. 즉, 시스템을 구성하는 거의 대부분의 코드는 클라이언트에 존재합니다. 이로 인해 일반적인 프론트엔드 개발 환경과 다르게, 데이터 흐름의 시작부터 끝(데이터 베이스에서 출력해 데이터 베이스로 입력하기)까지 프론트엔드 개발자가 책임집니다.
- 클라이언트에 거의 모든 비즈니스 로직이 존재하는 상황에서 시스템의 복잡도를 일정 수준 이하로 유지하는 도전적인 환경을 경험할 수 있습니다.
- 기술적인 도전을 장려합니다.
- 성장할 수 있는 환경을 최선을 다해 만듭니다.
- 마이루틴의 개발팀은 언제나 개개인이 성장할 수 있는 환경을 만드는 것이 최우선 목표였습니다. 그것이 곧 개인에게 팀이 줄 수 있는 최고의 보상이자 팀이 더 잘할 수 있는 근본적인 방법이라고 생각하기 때문입니다. 함께 더 잘할 수 있는 방법이 있다면 열린 자세로 수용할 수 있는 준비가 되어있습니다.
4. 사용 기술🧪
- 프로덕트의 대부분은
TypeScript
로, 백오피스 스크립트는 Python
과 SQL
로 작성합니다.