직무 설명
주요 책임
- 산업 표준 관행과 도구를 사용하여 확장 가능하고 안전하며 효율적인 백엔드 시스템을 설계 및 개발합니다.
 - 크로스 기능 팀과 협력하여 비즈니스 요구사항을 기술 사양 및 결과물로 전환합니다.
 - 애플리케이션 기능을 지원하기 위해 RESTful API, 마이크로서비스 및 데이터베이스 통합을 구현하고 유지보수합니다.
 - 엄격한 테스트, 디버깅 및 성능 최적화 전략을 통해 코드 품질을 보장합니다.
 - 코드 리뷰, 페어 프로그래밍 세션 및 지식 전수를 주도하여 엔지니어링 팀 내 탁월한 문화를 조성합니다.
 - 시스템 상태를 모니터링하고 문제를 해결하며 신뢰성과 사용자 경험을 향상시키기 위한 개선 사항을 구현합니다.
 - 진화하는 기술에 대한 최신 정보를 파악하고 잠재적 영향을 평가하여 회사 프로젝트에 대한 통합 솔루션을 제안합니다.
 - 기술 프로세스, 시스템 설계 및 코드 변경 사항을 문서화하여 향후 개발을 위한 명확성과 유지보수 용이성을 보장합니다.
 - 지속적 통합 및 배포(CI/CD) 파이프라인을 지원하여 개발 워크플로우를 간소화하고 제품 출시를 가속화합니다.
 - 데브옵스 엔지니어와 협력하여 백엔드 서비스의 원활한 인프라 배포, 모니터링 및 확장성을 보장합니다.
 
직무 요구 사항
- 복잡한 시스템 구축 및 유지보수에 대한 탄탄한 실적을 보유한 백엔드 개발 경력(5년 이상).
 - Java, Python, Node.js 또는 C#과 같은 프로그래밍 언어에 대한 전문성과 객체 지향 설계 및 데이터 구조에 대한 깊은 이해.
 - 관계형 및 NoSQL 데이터베이스(예: MySQL, PostgreSQL, MongoDB)에 대한 숙련도와 데이터베이스 최적화 기술 경험.
 - 확장 가능한 인프라 관리를 위한 클라우드 플랫폼(AWS, Azure 또는 GCP) 및 컨테이너화 기술(Docker, Kubernetes) 지식.
 - CI/CD, 인프라스트럭처 코드(IaC) 및 자동화된 테스트 프레임워크를 포함한 데브옵스 방법론에 대한 강력한 이해.
 - 고가용성 솔루션을 위한 API 게이트웨이, 메시지 큐(예: RabbitMQ, Kafka) 및 분산 시스템 아키텍처 경험.
 - 고압 환경에서 기술적 문제를 분석하고 해결할 수 있는 탁월한 문제 해결 능력.
 - 애자일 팀에서 독립적이고 협력적으로 작업하며 업무 우선순위를 정하고 기한 내에 결과를 제공할 수 있는 능력.
 - 기술적 결정을 명확히 전달하고 이해 관계자와 협력하며 주니어 엔지니어를 효과적으로 멘토링할 수 있는 강력한 커뮤니케이션 능력.
 - 우대 사항: 현대적인 프레임워크(예: Spring Boot, Django, Express.js)에 대한 친숙도 및 시스템 관측성을 위한 모니터링 도구(예: Prometheus, Grafana) 경험.
 


