직무 설명
엔지니어링 팀의 핵심 구성원으로서 비즈니스 목표와 부합하는 소프트웨어 솔루션의 설계, 개발 및 유지보수를 담당하게 됩니다. 이 역할은 사용자 요구사항과 시장 수요를 충족하는 고품질 제품을 제공하기 위해 제품, 디자인 및 엔지니어링 팀을 포함한 크로스 기능 팀과 긴밀히 협력해야 합니다. 신제품 개발과 기존 시스템 개선 작업을 동시에 수행하며 전반적인 기술적 우수성과 혁신을 보장합니다.
주요 책임
- 신제품 개발을 개념 단계부터 배포까지 주도하며, 이해관계자와 협력하여 요구사항을 분석하고 기술 사양으로 전환합니다.
- 모범 사례와 코딩 표준을 준수하며 깨끗하고 효율적이며 확장 가능한 프로덕션 수준의 코드를 작성합니다. 코드베이스 전반의 일관성, 유지보수성 및 성능을 보장하기 위해 코드 리뷰에 참여합니다.
- 아키텍처 다이어그램, API 사양 및 시스템 워크플로를 포함한 포괄적인 기술 설계 문서를 작성합니다. 엔지니어링 작업에 필요한 노력과 리소스를 평가하여 정확한 시간 추정과 팀 할당 권장 사항을 제공합니다.
- 제품 및 디자인 팀과 협력하여 제품 요구사항을 정의하며, 기획 단계에서 기술적 실현 가능성을 고려합니다. 개선 및 혁신 기회를 식별하기 위한 브레인스토밍 세션에 참여합니다.
- 코드 신뢰성과 시스템 안정성을 보장하기 위해 자동화된 테스트 프레임워크를 구현 및 유지보수합니다. 기술적 문제를 신속하게 해결하며 필요 시 프로덕션 환경을 지원합니다.
- 새로운 기술 및 업계 동향을 지속적으로 파악하여 제품 기능 향상과 엔지니어링 프로세스 개선을 위한 솔루션을 제안합니다. 팀 성장과 전문성 향상에 기여하기 위한 지식 공유 활동에 참여합니다.
자격 요건
- 협업 환경에서 성공적인 제품을 제공한 실적이 있는 최소 3년 이상의 소프트웨어 개발 경력.
- Python, Java 또는 JavaScript와 같은 프로그래밍 언어에 능숙하며 풀스택 개발 경험 보유. 소프트웨어 디자인 패턴 및 아키텍처 원칙에 대한 탄탄한 이해.
- 기술적 개념을 비즈니스 용어로 설명하고 그 반대도 가능한 탁월한 커뮤니케이션 능력.
- Git과 같은 버전 관리 시스템 사용 경험 및 자동화된 테스트 및 배포를 위한 CI/CD 파이프라인에 대한 이해. AWS 또는 Azure와 같은 클라우드 플랫폼 지식은 우대 사항.
- 기술적 과제 평가, 시스템 성능 최적화 및 리소스 효율성 보장을 위한 강력한 분석 능력. 비즈니스 영향도와 기술적 복잡성에 따라 작업 우선순위를 정할 수 있는 능력.
- 혁신에 중점을 둔 우수한 문제 해결 능력. 주니어 개발자 멘토링 및 팀 지식 개발에 기여한 경험.
- Scrum 또는 Kanban 방법론 경험을 바탕으로 한 애자일 환경 작업 능력. 높은 품질 기준을 유지하면서 프로젝트 마감일을 준수할 수 있는 강력한 시간 관리 능력.