직무 설명
본 포지션은 Golang 프로젝트의 시스템 분석 및 설계에 적극적으로 참여해야 합니다. 지원자는 상세 설계 과정을 주도하며 핵심 비즈니스 기능과 기초 기능의 기능 설계, 코드 구현, 단위 테스트에 대한 전적인 책임을 맡게 됩니다. 또한 상층부의 복잡한 비즈니스 시나리오를 지원하는 범용 기초 비즈니스 아키텍처 플랫폼 구축을 위한 논의 및 설계 활동에 협력하게 됩니다. 이 플랫폼은 다양한 비즈니스 애플리케이션을 위한 기반 프레임워크로 작동하며 확장성, 유지보수성, 효율적인 개발 주기를 가능하게 합니다. 여기에는 아키텍처 표준 정의, 재사용 가능한 컴포넌트 설계, 플랫폼이 다양한 비즈니스 도메인의 기술 요구사항을 충족시키는 것이 포함됩니다.
주요 책임
- Golang 기반 시스템 분석 및 설계를 주도하여 비즈니스 요구사항을 기술적 솔루션으로 전환
- 핵심 비즈니스 기능과 기본 시스템 컴포넌트에 대한 상세 기술 설계 개발
- Golang을 사용하여 핵심 비즈니스 기능 구현 및 테스트 수행, 코드 품질 및 성능 최적화 보장
- 다양한 비즈니스 시나리오를 지원하는 범용 아키텍처 플랫폼 설계를 위해 크로스-기능 팀과 협력
- 플랫폼의 모듈식 설계가 상층 애플리케이션 및 서비스와의 쉬운 통합을 허용하도록 보장
- 정기적인 코드 리뷰 수행 및 주니어 개발자에게 기술적 지도 제공
- 시스템 성능 모니터링 및 확장성과 신뢰성 향상을 위한 개선 사항 구현
- 향후 참조 및 팀 지식 공유를 위한 기술 사양 및 설계 결정 문서화
- 플랫폼 아키텍처를 지속적으로 개선하기 위해 신기술 및 업계 모범 사례 파악
- QA 팀과 협력하여 핵심 및 기본 기능에 대한 포괄적인 테스트 전략 설계
직무 요구사항
- 3년 이상의 풀스택 개발 경력을 보유한 Golang 프로그래밍 언어 숙련
- 소프트웨어 설계 원칙 및 아키텍처 패턴(예: 마이크로서비스, 계층화 아키텍처)에 대한 강력한 이해
- 복잡한 비즈니스 로직을 가진 확장 가능한 고성능 시스템 개발 및 유지보수 경험
- 시스템 성능 디버깅 및 최적화 능력을 갖춘 우수한 문제 해결 기술
- 클라우드 컴퓨팅 플랫폼(예: AWS, Azure) 및 컨테이너화 기술(Docker, Kubernetes)에 대한 지식
- 상세한 기술 문서 및 설계 사양 작성 능력
- 애자일/스크럼 방법론 및 협업 개발 환경 경험
- 이해관계자 및 기술 팀과 효과적으로 협업하기 위한 강력한 커뮤니케이션 기술
- 단위 테스트 프레임워크(예: GoTest) 및 지속적 통합 도구(Jenkins, GitLab CI) 숙련
- 자동화된 배포 및 모니터링을 위한 DevOps 실천법 및 CI/CD 파이프라인 이해
- 시스템 요구사항 분석 및 기술적 구현 계획으로 전환 능력
- 비즈니스 애플리케이션을 위한 데이터베이스 설계 및 최적화(SQL/NoSQL) 경험
- 시스템 상호 운용성을 위한 API 설계 및 통합 기술 지식
- 코드 품질 및 시스템 신뢰성 보장 능력을 갖춘 세부 사항에 대한 강한 주의력
- 협업 코드 개발을 위한 버전 관리 시스템(예: Git) 경험
- 팀 목표 및 목적에 기여하면서 독립적으로 작업할 수 있는 능력
- 시스템 개발 및 데이터 보호를 위한 보안 모범 사례 이해
- 시스템 최적화를 위한 성능 모니터링 도구(예: Prometheus, Grafana) 경험
- 좋은 코딩 표준을 갖춘 깨끗하고 유지보수 가능한 코드 작성 능력