주요업무
<Tech Stack>
• Kotlin을 주력 언어로, Scala, Typescript, Go 등 다양한 언어를 특장점이 있는 용례에 함께 사용합니다.
• 주로 강력한 타입 안정성과 함수형 프로그래밍을 활용한 코드 기여를 진행합니다.
• 서버 코드베이스로 Domain-Driven Design에 기반한 Layered Architecture를 사용합니다.
• 결제 상태 관리에 Event Sourcing 기술을 도입 및 활용하고 있습니다.
• PHP로 구성된 레거시 시스템을 관리 및 유지보수합니다.
• 내부 마이크로서비스 간 통신에 gRPC, 외부 통신에 REST API와 GraphQL을 사용합니다.
• 컨테이너 기술과 Kubernetes, AWS를 사용해 인프라를 운영합니다.
• 여러 AWS 관리형 서비스 및 자체 구축 컴포넌트를 함께 활용하고 있습니다.
• PostgreSQL, MySQL, Cassandra, OpenSearch, Druid 등의 데이터베이스를 사용합니다.
• Kafka, SQS, Redis를 데이터 파이프라인, At least once delivery, 캐싱 등의 용례에 사용합니다.
• 도메인을 깊이 이해하고, 제품설계와 기획까지 주도적으로 참여
• 프론트엔드 개발자는 물론 고객사의 개발자 경험까지 고려한 최적의 API, SDK를 설계하고 배포
• 단기적 성과뿐만 아니라 장기적 생산성, 기능 확장성에 균형 있는 관심을 기울이며 유지보수에도 참여
• 동료들과 활발히 논의하며 팀의 목표와 상황에 가장 알맞은 기술적 의사결정을 도출
• 포트원 고객사의 개발자들과 직접 소통하며 기술지원을 수행하고, 그 과정에서 발견한 문제를 기반으로 제품 개선을 반복