직무 설명
주요 책임
- 시스템 설계 사양에 따라 소프트웨어 모듈을 개발 및 테스트하고 코딩 표준 및 모범 사례 준수 보장
 - 시스템 구성 요소를 검증하고 서로 다른 하위 시스템 간의 원활한 상호 운용성을 보장하기 위한 통합 테스트 수행
 - API 사양, 아키텍처 다이어그램 및 사용자 가이드를 포함한 포괄적인 기술 문서 작성 및 유지 관리
 - 제품 관리자 및 QA 팀과 협력하여 요구 사항을 명확히 하고 테스트 케이스를 설계하며 시스템 기능 검증
 - 고부하 시나리오에서 시스템 효율성과 확장성을 향상시키기 위한 성능 최적화 기술 구현
 - 코드 품질, 유지 관리성 및 프로젝트 목표와의 일치를 보장하기 위한 코드 리뷰 참여
 - 체계적인 분석 및 문제 해결 접근 방식을 통해 복잡한 기술적 문제 디버깅 및 해결
 - 새로운 기술 및 업계 동향을 지속적으로 파악하여 개발 프로세스 및 시스템 아키텍처 개선
 
직무 요구 사항
- 3년 이상의 Golang 개발 경력 및 프로덕션 등급 소프트웨어 제공 실적 증명
 - 소프트웨어 디자인 패턴, 시스템 아키텍처 원칙 및 클라우드 컴퓨팅 기술(AWS/GCP/Azure)에 대한 강력한 이해
 - 복잡한 시스템 분석 및 효과적인 솔루션 구현 능력을 갖춘 우수한 문제 해결 능력
 - Go의 동시성 모델 및 표준 라이브러리에 대한 탄탄한 지식을 바탕으로 깔끔하고 유지 관리 가능하며 효율적인 코드 작성 능력
 - CI/CD 파이프라인, 컨테이너화(Docker/Kubernetes) 및 DevOps 실무 경험 우대
 - 세부적인 기술 문서 작성 능력 및 비기술적 이해 관계자에게 복잡한 개념 전달 능력
 - 애자일 개발 환경에서 효과적으로 협력할 수 있는 입증된 우수한 커뮤니케이션 능력
 - 엄격한 테스트 및 디버깅 프로세스를 통해 코드 품질을 보장할 수 있는 세심한 주의력
 - 우대: 마이크로서비스 아키텍처, 분산 시스템 및 RESTful API 개발 경험
 - 우대: 데이터베이스 시스템(MySQL/PostgreSQL) 및 데이터 모델링 기술에 대한 친숙도
 
자격 요건
컴퓨터 과학 또는 관련 분야 학사 학위. 독립적으로 및 팀의 일원으로 작업할 수 있는 능력 입증. 기술적 문제 해결 능력을 갖춘 강력한 분석 능력. 프로젝트 마감 기한을 준수할 수 있는 우수한 시간 관리 능력. 소프트웨어 개발 수명 주기 및 품질 보증 프로세스에 대한 깊은 이해 필요. 우대: 클라우드 네이티브 개발 및 컨테이너 오케스트레이션 도구 경험. 우대: 오픈 소스 기술 및 커뮤니티 기여에 대한 친숙도. 변화하는 요구 사항에 적응하고 빠른 마감 기한 내에 솔루션을 제공할 수 있어야 함.


