🎙️

메디블록 - 송인철 개발자님 (블록체인 포지션)

개발자 커리어 점프 [점핏]! 개발자를 위한 직무 이야기를 전해드립니다.
개발자님의 직무 이야기
1. 담당하고 계신 업무를 소개해주세요.
블록체인 엔지니어로 저희 메디블록 블록체인 메인넷에 필요한 기능을 개발하고 있습니다. Data Exchange Protocol이라는 새로운 기능에 대한 설계 및 개발하고 있으며 관련해서 on-chain과 off-chain 부분에 대해 개발을 진행하고 있습니다.
2. 현재 회사와 지금의 직무를 선택하게 된 계기는 무엇인가요.
대학교 때부터 블록체인 학회 활동을 하면서 블록체인에 관심이 많았습니다. 학생 때부터 Web3.0과 탈중앙화에 관심이 많았고 특히 블록체인을 통해 환자 중심의 의료 플랫폼을 만들려는 메디블록의 비전에 공감되어 현재 회사와 직무를 선택하였습니다.
3. 하루 일과를 소개해주세요.
오전:
Daily 스탠드업
주 1회 팀 주간 회의
Github Issue 및 Pull Request 확인 점심 식사 (12:00 ~ 13:00)
오후:
코딩
회의 있으면 참여
코드 리뷰
4. 업무를 하며 가장 보람을 느낄 때는 언제이신가요.
블록체인을 설계 및 개발을 할 때에는 확실하게 검증 및 증명이 필요합니다. 팀원들과 열정적인 회의를 통해 아키텍쳐 설계에 대해 브레인스토밍하여 설계에 대한 방향성을 결정할 때 가장 보람을 느낍니다. 그뿐만 아니라, 제가 올린 코드에 대해 팀원분들이 적극적으로 코드 리뷰를 진행하여 수정해야 하는 부분을 수정한 후에 Approve됐을 때 역시 보람을 느낍니다.
휴게공간
메디블록의 개발이야기
1. 기획부터 개발까지 진행되는 프로세스를 소개해주세요.
설계 : 블록체인 메인넷에 필요한 기능과 아키텍쳐에 대해 확실하게 설계합니다. 혹시나 보안에 문제가 있는지, 아니면 빠진 부분이 있는지 확인합니다. 그 후, 아키텍쳐와 기능에 대해 스펙을 정의하는 문서를 작성합니다.
개발 : 정의한 아키텍쳐와 기능을 토대로 개발을 진행합니다. 개발을 진행할 때에는 테스트 코드 작성까지 포함입니다. 각 기능에 대해 한 사람이 맡아서 개발을 진행하되, Github에 Pull Request을 통해 모든 팀원이 코드 리뷰를 진행합니다.
배포 : 블록체인 Devnet/Testnet에 우선적으로 배포하여 이상이 없는지 테스트를 진행합니다. 혹시나 배포 후에 문제가 발생할 수 있기 때문에, 다시 한번 검증합니다. 이상이 없으면 블록체인 Mainnet에 배포합니다.
2. 개발환경을 소개해주세요.
컴퓨터: Macbook 16inch OS: MacOS, Linux 개발언어: Golang, Rust 소스형상관리: Git
3. 코드리뷰 문화를 소개해주세요!
Github을 사용하여 코드 리뷰를 진행합니다. 모든 팀원이 각 팀원의 Pull Request를 확인하여 코드 리뷰를 진행합니다. 코드 리뷰의 merge 여부는 모든 팀원이 리뷰하는 것이 원칙이지만 최소 기준 인원이 approve를 해줘야 main 브랜치에 merge가 가능합니다.
4. 기술 도입이나 업무 영역의 확장이 자유로우신 편인가요.
새로운 기술을 도입을 할 때에는 그 기술에 대해 모든 팀원이 이해할 수 있도록 회의를 진행합니다. 그 기술에 대해 제안하신 분께서는 회의 혹은 문서를 통해 공유를 해주십니다. 이후에, 그 기술에 대해 장단점을 판단한 후에 기술 도입을 결정합니다.
회의실
나의 개발 Tip
1. 일하는데 가장 중요하게 고려하는 데스크 세팅은 무엇인가요?
저는 미니멀리즘이라 최소화로 데스크 셋업을 해놓습니다. 모니터 1개, 거치대와 함께 맥북 1대, 키보드, 트랙패드를 사용 중입니다.
2. 자신의 데스크 세팅에서 추천 아이템은? 장비명 or 구매 사이트까지 알려주시면 더 좋아요!
예전부터 맥북을 사용해서 그런지 마우스보다는 트랙패드에 익숙해져 있어서 트랙패드에 익숙하신 분들은 매직 트랙패드 추천합니다!
3. 최근 가장 관심있는 기술스택(예, OS/ 언어) 은 무엇이며, 왜 관심을 가지게 되셨나요?
Rust 프로그래밍 언어에 최근에 관심을 많이 가지게 되었습니다. 여러 유명한 블록체인 메인넷은 대개 Rust 혹은 Go 언어를 사용하고 있습니다. Rust가 C/C++를 대체할 수 있다고 할 정도로 성능 면에서 우수한 언어라고 평가받고 있습니다. 다만 난이도가 조금 있는 편이라 천천히 공부할 생각입니다. ㅎㅎ
4. 현재 하고 있는 업무의 역량을 키우기 위한 나만의 노력은 무엇인가요?
블록체인은 정말 빠르게 트렌드가 바뀌고 있습니다. 최근 블록체인의 트렌드에 대해 알려고 트위터나 미디엄 블로그를 보고 있습니다. 물론 트렌드도 중요하지만 기본적인 엔지니어링 지식도 탄탄히 하기 위해 컴퓨터공학 책도 가끔씩 보고 있습니다. 또한, 개발자로서의 자세나 가치관에 대한 책도 읽어보려고 노력하고 있습니다.
탕비실
우리회사는 개발자를 위해 이렇게 지원합니다.
1. 함께 일하는 동료들을 소개해주세요!
저희 팀원 분들은 회의를 진행할 때에도 구성원들의 의견을 경청하고 그에 따라 적극적으로 피드백을 하여 성장을 도모합니다! 또한, 모든 분들이 개발에 진심이며 어떻게 하면 문제를 해결할지에 대해 열정적이십니다.
2. 어떤 사람들과 함께 일하고 싶으신가요?
블록체인과 탈 중앙화의 가치관에 공감하시고 적극적으로 의견을 개진하시는 분이 오시면 좋을 거 같아요!
3. 기술 역량 향상을 위한 교육 및 학습의 기회를 소개해주세요.
도서 구매 및 컨퍼런스, 세미나 등 필요한 부분을 지원해 주십니다.
4. 우리회사의 테스트 기기현황 및 업무환경을 자랑해주세요.
맥북 및 윈도우 PC를 선택해서 사용할 수 있습니다! 저는 intel 맥북을 사용하는데 최근에는 M1 맥북을 지원해 주십니다. 또한, 키보드, 트랙패드, 4K 모니터(LG 혹은 Dell)까지 지원해 주십니다! Intellij와 같은 다양한 업무용 소프트웨어 라이센스도 지원해 주십니다.
메디블록의 채용 포지션이 궁금하다면?! 점핏에서 확인해보세요
점핏에서 개발자로 취업하고 취업축하금 받으세요!