1. 직무의 핵심 목표와 비전
Tangible Materials의 Backend Engineer는 단순히 코드를 작성하는 역할을 넘어, 건설 산업의 디지털 전환과 지속 가능성을 실현하는 핵심 엔진을 설계합니다. 현재 건설 산업은 전 세계 탄소 배출의 상당 부분을 차지하고 있으며, 이를 해결하기 위해서는 자재의 생산부터 운송, 시공에 이르는 전 과정의 데이터를 투명하게 관리해야 합니다. 백엔드 엔지니어는 이러한 방대한 데이터를 수집, 정제하고 사용자에게 유의미한 탄소 배출 지표로 변환하여 제공하는 시스템의 중추적인 역할을 담당합니다.
2. 주요 업무 및 기술적 도전 과제
- 고도화된 비즈니스 로직 구현: Ruby on Rails의 생산성을 극대화하여 복잡한 자재 조달 워크플로우를 자동화합니다. 특히 다양한 이해관계자가 참여하는 공급망 관리 시스템에서 데이터 정합성을 유지하고 예외 상황을 처리하는 견고한 로직을 구축합니다.
- 데이터 아키텍처 설계: 건축 자재의 속성 정보, 환경 성적 표지(EPD) 데이터, 실시간 가격 정보 등 다차원적인 데이터를 효율적으로 저장하고 검색할 수 있는 데이터 모델을 설계합니다. PostgreSQL의 고급 기능을 활용하여 쿼리 성능을 최적화하고 대용량 데이터 처리 기반을 마련합니다.
- 확장 가능한 API 설계: 프론트엔드(React 등)와의 원활한 통신을 위해 RESTful 또는 GraphQL 기반의 API를 설계합니다. 프론트엔드 개발자와 긴밀히 협력하여 사용자 경험을 극대화할 수 있는 데이터 인터페이스를 정의하고 문서화합니다.
- 시스템 안정성 및 보안 강화: 금융 및 건설 프로젝트 데이터의 민감성을 고려하여 철저한 인증 및 권한 관리 시스템을 구현합니다. 또한 단위 테스트, 통합 테스트를 포함한 자동화된 테스트 코드를 작성하여 코드의 품질을 유지하고 배포 시 발생할 수 있는 리스크를 최소화합니다.
3. 자격 요건 및 우대 사항
- 기술적 전문성: Ruby on Rails 프레임워크를 사용한 백엔드 개발 경력이 필수적이며, 객체 지향 설계 원칙(SOLID)과 디자인 패턴에 대한 깊은 이해가 필요합니다. 대규모 트래픽 처리보다는 복잡한 도메인 로직을 깔끔하게 코드로 풀어내는 능력이 강조됩니다.
- 협업 및 커뮤니케이션: 기술적인 내용을 비개발 직군(제품 관리자, 디자이너 등)에게 명확하게 설명할 수 있는 능력이 중요합니다. 팀의 생산성을 높이기 위한 코드 리뷰에 적극적으로 참여하고 피드백을 수용하는 태도를 갖추어야 합니다.
- 도메인 관심도: 기후 변화 대응이나 건축 산업의 혁신에 대한 열정이 있는 분을 선호합니다. 복잡한 도메인 지식을 빠르게 습득하고 이를 기술적으로 풀어내는 과정을 즐기는 분이라면 큰 성취감을 느낄 수 있습니다.
- 인프라 경험: AWS 인프라 관리, Docker 컨테이너화, CI/CD 파이프라인 구축 경험이 있다면 큰 자산이 됩니다. 테스트 주도 개발(TDD)에 익숙하거나, 코드 품질을 유지하기 위한 정적 분석 도구 활용 경험이 있는 분을 우대합니다.
4. 업무 환경 및 문화
Tangible Materials는 구성원의 자율성을 존중하며, 최상의 성과를 낼 수 있는 환경을 제공합니다. 원격 근무와 유연 근무제를 통해 일과 삶의 균형을 맞출 수 있도록 지원하며, 기술적 성장을 위한 교육비 지원이나 세미나 참여를 적극 권장합니다. 또한, 수평적인 소통 문화를 바탕으로 누구나 제품의 방향성에 대해 의견을 제시할 수 있으며, 데이터 기반의 투명한 의사결정 과정을 거칩니다. 초기 스타트업으로서 개개인의 기여가 제품의 성공에 직결되는 환경입니다.