직무 설명
우리 기술 팀에 합류할 경력 있는 Java 백엔드 엔지니어를 찾고 있습니다. 귀하는 회사 핵심 비즈니스 시스템의 백엔드 아키텍처를 설계, 개발 및 유지 관리할 책임이 있습니다. 이 직위는 제품 관리자, 프론트엔드 개발자 및 데이터 엔지니어와 긴밀히 협력하여 시스템이 고가용성, 확장성 및 보안성을 갖추도록 해야 합니다. 귀하는 요구 사항 분석부터 배포까지의 전체 개발 주기에 참여하여 Java 기술 스택을 활용한 고성능 분산 서비스를 구축하고 기존 시스템의 성능과 안정성을 지속적으로 최적화하게 됩니다.
주요 책임
- 백엔드 시스템 아키텍처 설계를 주도하고 기술 솔루션을 수립하여 핵심 비즈니스 모듈 구현
- Spring Boot/Cloud 기반의 마이크로서비스 솔루션 개발을 통해 시스템 모듈화 및 디커플링 보장
- RESTful API 인터페이스 설계 및 유지 관리로 프론트엔드-백엔드 데이터 상호작용 및 비즈니스 로직 캡슐화 구현
- 데이터베이스 쿼리 성능 최적화 및 효율적인 저장 솔루션과 데이터 모델 설계
- 시스템 모니터링 및 로그 관리 구현으로 서비스 고가용성과 장애 대응 능력 확보
- 자동화 테스트 케이스 작성으로 코드 품질과 시스템 안정성 보장
- 기술 솔루션 검토에 참여하여 팀 내 최적의 실무 및 신기술 도입 촉진
- 제품 팀과 협력하여 요구 사항을 실행 가능한 기술 구현으로 전환
- 시스템 문서 유지 관리 및 체계적인 개발 표준과 지식 베이스 구축
- 업계 기술 동향을 지속적으로 파악하여 시스템 아키텍처 개선안 제안
자격 요건
- 컴퓨터 과학 또는 관련 전공 학사 학위 이상, Java 개발 경력 3년 이상
- Spring Boot, Spring Cloud, MyBatis 등 주요 Java 프레임워크 숙련
- MySQL, PostgreSQL 등 관계형 데이터베이스 및 Redis 등의 NoSQL 데이터베이스 경험
- 분산 시스템 설계 원리 이해, 마이크로서비스 아키텍처 실무 경험자 우대
- 우수한 RESTful API 설계 능력, Swagger/OAS 규격 숙지
- Git을 활용한 버전 관리 능숙, 지속적 통합/배포(CI/CD) 경험
- AWS/Azure 등 클라우드 플랫폼 이해, 컨테이너화 배포(Docker/Kubernetes) 경험
- JVM 성능 튜닝 이해, 멀티스레딩 및 동시성 프로그래밍 기술 보유
- 코드 표준화 의식 강화, 단위 테스트 및 코드 리뷰 경험
- 탁월한 논리적 사고력과 문제 해결 능력으로 복잡한 시스템 독립 개발 가능
- 효율적인 크로스펑셔널 팀 협업을 위한 우수한 커뮤니케이션 능력
- 영어 독해 및 작성 능력 보유, 영어 기술 문서 이해 및 국제 기술 교류 참여 가능
- Oracle 인증 또는 관련 기술 자격증 소지자 우대
- 신기술에 대한 강한 학습 의지로 신속한 습득 및 실제 프로젝트 적용 가능
- 대규모 분산 시스템 개발 경험, 분산 트랜잭션 및 메시지 큐 기술 숙지
- 확장 가능한 아키텍처 설계 능력을 갖춘 우수한 시스템 설계 역량
- 보안 개발 표준 이해, OAuth2, JWT 등 인증/인가 메커니즘 숙지
- 캐싱, 비동기 처리 등을 통한 시스템 효율성 향상 경험을 갖춘 성능 최적화 능력
- 기술 솔루션 및 시스템 설계 문서 작성이 가능한 우수한 문서화 능력
우리는 성과 보너스, 스톡 옵션 등의 인센티브를 포함한 시장 경쟁력 있는 급여를 제공합니다. 또한 유연 근무제, 연간 건강 검진, 사회 보험 및 퇴직금, 유급 휴가 등 포괄적인 복지 제도를 운영하고 있습니다. 회사는 기술 인재 양성에 주력하며 정기적인 기술 교육, 업계 컨퍼런스 참석 기회 및 경력 개발 경로 설계를 지원합니다. 개방적이고 포용적인 팀 분위기 속에서 기술 혁신과 부서 간 협력을 장려하며 우수한 엔지니어에게 광범위한 성장 플랫폼을 제공합니다.