직무 설명
회사 핵심 제품 또는 비즈니스 라인의 소프트웨어 개발 및 설계 업무를 담당하며, 고품질·고성능 솔루션 구축에 주력합니다. 소프트웨어 시스템의 요구사항 분석, 아키텍처 설계, 모듈 개발 및 최적화 전 과정에 참여하여 제품의 안정성, 신뢰성 및 확장성 측면에서 업계 선도 수준을 달성합니다. 시스템 성능 분석 및 튜닝 작업을 주도하며, 복잡한 기술 문제에 대한 심층 연구를 수행하고 실현 가능한 개선 방안을 제시합니다. 코드 리뷰, 기술 공유 및 팀 교육 등을 통해 팀의 기술 역량을 지속적으로 향상시키고, 최신 기술 동향과 업계 트렌드를 주시하며 기술 감각을 유지합니다.
주요 책임
- 핵심 제품의 소프트웨어 개발 및 아키텍처 설계를 주도하고 기술 방안을 수립하여 제공 품질 보장
- 요구사항 분석 단계 참여, 사용자 조사 및 비즈니스 시나리오 정리를 통해 완전한 요구사항 문서 작성
- 모듈 개발의 전 과정 관리(설계, 코딩, 테스트 및 성능 최적화 포함) 담당
- 시스템 성능 모니터링 및 튜닝 실행, 전문 도구를 활용한 병목 현상 분석 및 최적화 전략 제시
- 기술 방안 검토 회의 조직, 크로스 팀 협력을 통한 기술 문제 해결 조정
- 기술 지식 공유 체계 구축, 정기적인 기술 교육을 통해 팀의 전문 역량 향상
- 인공지능, 빅데이터 등 최신 기술 발전 동향 추적 및 기술 적용 가능성 탐구
- 기술 로드맵 수립, 팀 기술 체계의 지속적인 반복 및 혁신 추진
- 제품 생명주기 관리 참여, 요구사항부터 출시까지의 전 과정 기술 통제
- 기술 문서 체계 유지, 개발 과정의 추적 가능성 및 지식 전수 보장
자격 요건
- 컴퓨터 관련 학과 학사 이상 학위, 5년 이상 소프트웨어 개발 경력
- Java/Python 등 최소 한 가지 프로그래밍 언어에 능통, 마이크로서비스 아키텍처 설계에 익숙
- 시스템 성능 최적화 경험 보유, JVM 튜닝, 데이터베이스 최적화 등 기술에 익숙
- 애자일 개발 프로세스 숙지, Scrum 또는 Kanban 프로젝트 관리 경험자 우대
- PMP 또는 CSPO 자격증 보유자 우대, 팀 관리 능력 보유
- DevOps 도구 체인에 익숙, CI/CD 실무 경험 보유
- 컨테이너 기술(Docker/Kubernetes) 및 클라우드 네이티브 아키텍처 이해
- 효과적인 커뮤니케이션 능력 보유, 기술 방안 논의 및 의사 결정 주도 가능
- 크로스 부문 협업 경험 보유, 제품·테스트·운영 등 팀 간 조정 가능
- 기술 커뮤니티 동향 지속적 관심, 정기적인 기술 교류 활동 참여
- 강력한 학습 능력 보유, 신기술 신속 습득 및 실무 적용 가능
- 대규모 분산 시스템 개발 경험 보유, 고동시성·고가용성 아키텍처 설계에 익숙
- 소프트웨어 공학 표준 숙지, 코드 품질 관리 의식 보유
- 문서 작성 능력 보유, 기술 방안 및 설계 문서 작성 가능
- 기술 팀 관리 경험자 우대, 팀 발전 계획 수립 가능
- 소프트웨어 개발 생명주기 관리에 익숙, 프로젝트 리스크 평가 능력 보유
- 소프트웨어 성능 테스트 방법 이해, 부하 테스트 및 튜닝 경험 보유
- 문제 해결 능력 보유, 복잡한 기술 문제 독립적 처리 가능
- MVC, 계층화 아키텍처 등 소프트웨어 아키텍처 설계 패턴에 익숙
- 크로스 플랫폼 개발 경험 보유, 프론트엔드·백엔드 분리 아키텍처 설계에 익숙