시니어 Java 소프트웨어 엔지니어(폴란드 원격 근무)
InPost 이커머스 물류 플랫폼을 위한 이벤트 기반 소포 배송 마이크로서비스를 구축합니다. 아키텍처, 테스트, 배포 전반을 주도해 고가용성 시스템을 만듭니다.
설명
- 헥사고날 아키텍처 원칙에 따라 마이크로서비스를 설계하고 구축합니다.
- 아키텍처 의사 결정과 솔루션 설계에 참여합니다.
- Kafka, Avro, Transactional Outbox 패턴을 활용해 이벤트 기반 연동을 개발합니다.
- 단위 테스트, 통합 테스트, 계약 테스트를 자동화합니다.
- 코드를 검토하고 높은 코드 품질을 유지합니다.
- 맡은 주제를 책임지고 이해관계자와 소통하며 정보를 수집해 처음부터 끝까지 솔루션을 제공합니다.
- 일상 업무에서 Claude Code와 같은 AI 코딩 도구를 사용합니다.
- 분석과 아키텍처부터 구현, 테스트, 배포까지 전체 개발 수명 주기에 걸쳐 프로젝트를 진행합니다.
- InPost의 소비자 및 판매자 도메인 Send 팀에서 비즈니스 핵심 소포 생성 시스템을 개발합니다.
지원 자격
- 시니어 수준의 소프트웨어 개발 경력이 있어야 합니다.
- Java 21 이상과 Spring Boot(MVC 및/또는 WebFlux)에 대한 풍부한 경험이 있어야 합니다.
- Kafka 실무 경험이 있어야 합니다.
- PostgreSQL 및/또는 MongoDB 경험이 있어야 합니다.
- 헥사고날 아키텍처 또는 클린 아키텍처와 마이크로서비스 패턴에 대한 지식이 있어야 합니다.
- Spock 또는 JUnit, Testcontainers, 계약 테스트 등 자동화 테스트 도구와 접근 방식에 대한 경험이 있어야 합니다.
- Kubernetes, Helm, GitLab CI 경험이 있어야 합니다.
- OAuth2/JWT 기반 보안에 대한 탄탄한 이해가 있어야 합니다.
- AI 코딩 도구를 능숙하게 사용할 수 있어야 합니다. 회사 표준은 Claude Code이며 GitHub Copilot 또는 Cursor 경험도 관련이 있습니다.
- 수십 개의 마이크로서비스와 다양한 커뮤니케이션 채널이 있는 복잡한 분산 환경에서 효과적으로 일할 수 있어야 합니다.
- 대규모 프로덕션 트래픽과 거의 100% 가동 시간 요구 사항을 지원할 수 있어야 합니다.
- 주제를 독립적으로 분석하고 이해관계자를 파악하며 정보를 수집해 처음부터 끝까지 솔루션을 제공할 수 있어야 합니다.
- 채용 절차의 최종 단계에 참석하기 위해 바르샤바로 출장할 의향과 능력이 있어야 합니다.
복리후생
- 다양한 구성원이 함께하는 국제적이고 여러 직무가 협업하는 환경에서 일합니다.
- 시니어 리더 및 리더십 팀과 배우고 협업합니다.
- 유럽 여러 지역에서 성장할 기회를 얻습니다.
- 다양한 복리후생과 함께 보람 있는 경력을 쌓습니다.
- 전문성 개발 교육에 참여합니다.
- 훌륭한 근무 환경에서 일합니다.
- 유연 근무 시간을 누립니다.
- B2B 계약.
