https://s3-us-west-2.amazonaws.com/secure.notion-static.com/aa8ad676-abf8-4c65-848b-3fe91b0e577a/Untitled.png

<aside> 💡 개발자 커리어 점프 [점핏]! 개발자를 위한 직무 이야기를 전해드립니다. ☺️

</aside>

개발자님의 직무 이야기 🏃🏻

1. 담당하고 계신 업무를 소개해주세요.

여러 로봇을 활용한 서비스의 원활한 이용을 도와주는 서비스 플랫폼 팀에서 백엔드 개발을 하고 있습니다.

2. 현재 회사와 지금의 직무를 선택하게 된 계기는 무엇인가요.

로봇으로 이뤄지는 물류 시스템에 관심을 가지게 되어 회사에 입사하게 되었습니다.

3. 하루 일과를 소개해주세요.

출근 후 jira를 통해 issue를 확인하고, 개발을 진행합니다. 진행에 있어서 확실치 않은 부분은 팀장님이나 선임 개발자에게 확인을 받고 진행하게 됩니다.

4. 업무를 하며 가장 보람을 느낄 때는 언제이신가요.

새로운 기능을 개발하여 로봇이 개발 요구사항에 맞게 움직일 때 보람을 느낍니다

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/8f6b42b4-2f36-4287-86e0-313ec8cf09a3/Untitled.png

[유진로봇]의 개발이야기 ⌨️

1. 업무의 프로세스를 소개해주세요.

1-1. 기획부터 개발까지 진행되는 프로세스

개발의 첫 단계는 이슈 생성부터 시작됩니다. 이슈에 제시된 필요성이 공감되면 구체적인 계획을 세우며 필요에 따라서 기획자나 프론트엔드 개발자의 협력을 요청하게 되고 이후, 개발이 진행됩니다.

1-2. [설계, 분석, 개발, QA, 런칭] 단계별 소요되는 평균시간

요구사항의 설계/분석을 통해 개발 기간을 산정하며, 개발 및 개발 테스트를 거쳐 QA를 통과하면 정식으로 릴리즈 됩니다. 소요 기간은 사안에 따라 다르며 하루 이상의 작업은 가급적이면 (sub)task로 분류합니다.

2. ★개발 배포 프로세스를 소개해주세요.

우선 개발 도중에는 개발자의 로컬 환경에서 개발이 진행 됩니다. 개발이 완료되고 테스트를 거친 후, 개발서버에 배포하여 실제 운영 환경에 준하는 환경에서 다시 한번 테스트를 진행하게 됩니다. 그 후 실제 로봇이 운영되는 서버에서 실환경 테스트를 합니다. 모든 테스트가 끝나면 각 업체에 나가있는 서버를 업데이트 하게 됩니다.

3. 우리회사의 개발 환경을 소개해주세요.

소스 형상 관리는 git 을 사용하고 있습니다. OS는 우분트를 사용, 개발언어는 팀별로 차이가 있고 저희 팀에서는 백엔드는 NodeJS, 프론트엔드는 AngularJS, SDK 쪽에서는 Python 를 사용하고 있습니다. 추가로 백엔드와 프론트엔드에서는 docker를 사용하고 있습니다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/5a9e6898-2702-40f6-9817-4e4d6fb474bd/Untitled.png

4. 개발 코드 리뷰문화가 있다면 소개해주세요.

개발이 끝난 코드는 git의 개발 branch로 pull request 를 남기게 됩니다 . 이때 reviewer로 선임이나 동료 개발자를 넣게 되고 reviewer의 approve를 얻은 후에 merge를 하게 됩니다. 필요에 따라서는 개발된 코드를 함께 보면서 코드를 리뷰하기도 합니다.

5. 장애나 긴급상황에서는 어떤 프로세스로 대응하시나요.

장애 발생은 기본적으로 JIRA를 이용하며 급한 경우 Teams를 통해 사내의 관련부서 및 고객과 소통하며 문제를 해결합니다.

6. 기술 도입이나 업무 영역의 확장이 자유로우신 편인가요.

새로운 기술이 필요한 이슈가 있을 때에는 개발자들의 판단에 따라 새로운 기술을 선정하고 간단한 프로젝트를 새로운 기술로 구현, 각 팀원들에게 공유를 하고, 이 후 기술 도입에 대한 장단점을 따져서 기술을 도입 여부를 결정하게 됩니다.