소프트웨어 개발
Ruby 백엔드(Backend) 개발자
개발 팀원으로서 웹 기반 시스템의 백엔드 개발 및 설계를 담당하게 됩니다.
업무 설명:
- 상세한 애플리케이션 디자인, 데이터베이스 디자인, 코딩 및 단위/통합/성능 테스트 수행
- 사용자 인증 및 역할 기반 접근 제어로 보안 웹 애플리케이션 구축
- 웹 사이트 개발, 코딩 사례 및 유지 관리 프로세스의 정의, 측정 및 향상
- 사이트 업데이트, 프론트 엔드(front-end) 버그 수정, 문제 해결 및 성능 향상 유지
- 엔지니어링 모범 사례로 기존 코드 최적화
- 코드 리뷰에 참여 및 결과 전달에 대한 열의
필수 기술 및 역량:
- Ruby로 4년 이상의 탄탄한 프로그래밍 경험
- 복잡한 IT 시스템 솔루션 및 비즈니스 애플리케이션을 사용한 실무 경험
- 디자인 패턴에 대한 지식
- 대규모 Rails 애플리케이션 확장 경험 기술에는 코드 최적화, 캐싱 및 병목 현상을 디버깅할 수 있는 능력이 포함되어야 함
- 단위 및 통합 테스트, 코드 리뷰, 분산 소스 코드 관리 및 자동화된 품질 보증에 능통
- 표준화, 스타일 가이드 및 프로세스 효율성에 대한 열정
- Rails 외부의 관계형 데이터베이스에 능숙. 원시 SQL 쿼리 작성 가능.
- RESTful JSON API 구축 및 이와 통합 경험.
- Rails, mysql/postgres, mongo, redis, memcached, rspec, git 등에 대한 확실한 지식.
- 프론트 엔드 기술에 대한 지식
희망 기술 및 역량:
- AWS(EC2, S3, Route 53, RDS, ElasticCache) 사용 경험
- 자동화 및 배포 프레임워크(Ansible, SaltStack, Chef, Puppet)에 대한 지식
- 최신 동향, 모범 사례 및 웹 표준에 정통
- TCP, DNS, SSH, HTTP/S 등 웹 및 네트워킹 프로토콜에 대한 지식
제공 사항:
- 경쟁 우위적 급여
- 의료 보험
- 매일 사무실에서 조식/중식 및 음식 제공
- 높은 수준의 팀