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