시니어 Python 엔지니어(원격, 이집트)
Nile Bits의 디지털 제품을 위한 확장 가능한 Django 백엔드 서비스를 구축하고 운영합니다. 분산 시스템을 설계하고 성능을 개선하며 동료 엔지니어를 멘토링합니다.
설명
- 분리된 백엔드 서비스를 위한 기능을 개발합니다.
- 유지보수와 리팩터링을 통해 기존 백엔드 애플리케이션을 개선하여 확장성, 신뢰성, 유지보수성을 강화합니다.
- 애플리케이션 성능, 데이터베이스 쿼리, 시스템 효율성을 분석하고 최적화합니다.
- 아키텍처, 배포, 프로덕션 지원, 모니터링, 지속적인 개선을 아우르며 백엔드 서비스를 책임집니다.
- 기술 설계, 솔루션 아키텍처, 프로젝트 계획에 기여합니다.
- 엔지니어, 프로덕트 매니저, 이해관계자와 협력하여 고품질 소프트웨어를 제공합니다.
- 코드를 검토하고 건설적인 피드백을 제공하며 동료 협업을 통해 올바른 엔지니어링 관행을 확산합니다.
- 기술 전문성을 공유하고 팀원들이 복잡한 엔지니어링 과제를 해결하도록 돕습니다.
- 프로파일링, 모니터링, 로깅, 진단 도구를 사용해 프로덕션 문제를 조사합니다.
- 기술 문서, 아키텍처 다이어그램, 설계 명세를 작성하고 관리합니다.
- 새로운 기술을 평가하고 엔지니어링 기술 스택 개선을 제안합니다.
- Claude Code, GitHub Copilot, Codex와 같은 AI 개발 도구를 활용해 개발 속도를 높이는 동시에 코드 품질, 정확성, 보안, 유지보수성을 지킵니다.
지원 자격
- 전문 Python 백엔드 개발 경력 5년 이상을 보유해야 합니다.
- Django 및 ORM을 활용한 웹 애플리케이션 상업 개발 경험이 풍부해야 합니다.
- 특히 MySQL을 비롯한 관계형 데이터베이스 경험이 있어야 합니다.
- REST API, GraphQL 또는 유사한 서비스 인터페이스를 설계, 구축, 사용한 경험이 있어야 합니다.
- 분산 시스템과 Celery 같은 비동기 메시징 도구를 다뤄본 경험이 있어야 합니다.
- 객체 지향 프로그래밍, 소프트웨어 설계 패턴, 클린 아키텍처, 분산 시스템 설계를 이해해야 합니다.
- 브랜치, 풀 리퀘스트, 코드 리뷰를 포함한 Git 기반 워크플로에 능숙해야 합니다.
- 기술 문서와 소프트웨어 설계 명세를 작성할 수 있어야 합니다.
- 프로파일링, SQL 실행 계획, New Relic과 같은 애플리케이션 모니터링 도구 및 관련 기술을 활용한 뛰어난 디버깅, 문제 해결, 성능 최적화 역량이 있어야 합니다.
- 독립적으로 업무를 수행하고 기술 솔루션을 책임지며 우선순위를 효과적으로 정하고 문제를 주도적으로 해결할 수 있어야 합니다.
- 기술 논의에서 원활히 소통하고 협업하며 엔지니어를 멘토링할 수 있어야 합니다.
- Redis, Memcached, Elasticsearch, Celery 사용 경험이 있어야 합니다.
- 클라우드 네이티브 또는 높은 확장성을 갖춘 백엔드 서비스를 구축, 배포, 운영한 경험이 있어야 합니다.
- 애자일 또는 Scrum 개발 환경에서 일한 경험이 있어야 합니다.
- Claude Code, GitHub Copilot, Codex와 같은 AI 지원 개발 도구를 실무에서 사용한 경험이 있어야 합니다.
- 주니어 및 미들 레벨 엔지니어를 멘토링하고 엔지니어링 표준과 모범 사례에 기여한 경험이 있어야 합니다.
복리후생
- 정규직 고용.
- 주 40시간 근무.
- 연간 휴가 21일.
