Home
home
🚞

(채용 마감) Backend Engineer

Blux에 대해 알려드릴게요!

Blux(블럭스)는 기업들에게 개인화 추천 시스템을 비롯해 마케팅 효율 극대화를 위한 AI 솔루션을 제공하는 스타트업이에요.
Blux는 머신러닝을 바탕으로 비즈니스 임팩트를 극대화할 수 있는 SaaS형 ML 프로덕트인 Recommendation (개인화 추천), Message (개인화 푸쉬 알림) 를 운영하고 있어요.
현재 다이소, 브랜디, 널디 등 30여개 이상의 고객사들에게 월 구독 기반의 유료 제품을 제공하며 빠른 속도로 성장하고 있습니다.
저희는 비즈니스에서 대부분의 의사결정 과정을 AI가 대체할 수 있을 것이라 믿고, 그럴 수 있는 프로덕트를 만들어 가고 있어요.
현재 팀원 수는 14명이고, 이 중 8명이 엔지니어에요. 인재 밀도는 저희가 가장 중요하게 생각하는 가치인 만큼, 저희가 생각하는 최고의 인재들로 팀을 꾸려 가고 있어요.

Backend Engineer 팀은 이런 일들을 하고 있어요

대용량 트래픽을 처리하는 프로덕션 머신러닝 API를 개발하고 운영해요. 머신러닝 API는 저희 프로덕트의 가장 핵심적인 부분이에요. 저희 클라이언트 중에는 굉장히 큰 규모의 기업들도 있기 때문에 서버 안정성, 보안, 확장성, 효율성 등 여러가지 측면에서 높은 수준의 서버 어플리케이션을 개발하고자 노력해요.
머신러닝 학습, 추론 및 분석을 위한 대용량 데이터 파이프라인을 개발하고 운영해요. 전반적인 데이터 처리 과정을 속도, 메모리 측면에서 최적화하고, 높은 fault-tolerance를 달성하고자 노력해요.
저희는 B2B SaaS 프로덕트를 만들기 때문에 좋은 multi-tenancy 구조가 무엇인지에 대한 고민을 꾸준히 해요. 어떤 구조가 배포, 운영, 모니터링, 장애 대응 측면에서 유리한 구조인지에 대한 고민을 하고, 이 중 효율적이고 합리적인 방식을 선택해 실행에 옮겨요.
클라이언트에게 제공되는 Blux SDK를 기획하고 관리해요. 저희의 SDK 기획에 있어 가장 중요한 목표는 개발자 친화성이에요. 직관적이고 사용하기 편한 함수, 클래스 구조에 대해 고민하고 읽기 편한 docs를 만들고자 노력해요.
사내에서 사용하는 어드민 툴을 자유롭게 기획하고 구현해요. 사내에서 반복적이고 비효율적인 업무가 무엇인지 생각하고, 이에 대한 솔루션을 기획하여 자유롭게 구현해요.
여기에는 저희가 풀고자 하는 큰 문제들을 나열해 두었는데요. 실제로는 팀 회의를 통해 문제를 세분화하고, 각자 풀고 싶은 문제를 정하여 정해진 기간동안 그 문제에 몰두하며 일해요.

Blux의 개발 문화에 대해 알려드릴게요

저희는 엔지니어가 대다수인 스타트업인 만큼 경영진을 포함한 모두가 좋은 개발 문화와 좋은 기술을 만들어 가는 것에 큰 관심이 있어요.
백엔드 개발에 있어서는 별도의 기획자가 있지 않아요. 엔지니어들이 곧 개발자이자 기획자로서 우리 프로덕트에 무엇이 필요한지 직접 고민하고 우선순위를 정하여 만들어 나가요.
저희가 항상 고민하는 것은 어떻게 더욱 깔끔하면서 효율적인 코드를 만들지, 어떻게 아키텍처를 최적화하고 개선해 나갈지, 어떻게 자동화율을 더 올리고 안정성과 성능을 개선할지예요. 이를 위해 명확한 코딩 컨벤션과 PR 리뷰 체계를 갖추고, 매주 회의를 통해 전반적인 엔지니어링을 발전시켜 나가요.
지식은 혼자 축적하기보다 서로 나누어야 하는 것이라고 믿어요. 주기적으로 기술 공유 세션을 가지고, 평상시에도 서로 기술에 대한 커뮤니케이션을 활발하게 해요.
저희는 기술 부채가 축적되는 걸 지양해요. 비즈니스 로직에 의해 기술적 필요성이 무시되어서는 안된다고 생각해요.

이런 분이면 더욱 좋아요 (하지만 아니어도 괜찮아요)

Linux OS, DB, Networking 등에 대한 컴퓨터공학적 지식이 깊은 분이시면 좋아요.
MSA가 무엇이고 왜 필요한지에 대한 본질적인 이해를 경험을 통해 갖춘 분이면 좋아요.
대용량 트래픽을 처리하는 서버 어플리케이션 개발, 운영, 모니터링 경험이 있는 분이면 더욱 좋아요.
클린 코드와 최적화에 대한 고민을 즐기는 분, 기술에 대한 깊고 정확한 이해를 추구하는 분을 선호해요.
새로운 기술이나 경험에 대한 거부감이 없고, 배움과 도전을 좋아하는 분을 선호해요.
머신러닝과 데이터 사이언스에 대한 관심이 있는 분이라면 업무를 보다 즐겁게 할 수 있을거에요.

저희는 이런 기술을 사용해요

Client-side
Web
TypeScript, React.js, Redux, Recoil, ElectronJS
Mobile
Android, Swift, React Native
Server-side
FastAPI, Flask, Lambda, NestJS
DynamoDB, PostgreSQL, Redis, S3, MemoryDB, SQS, RabbitMQ
DevOps
General: Kubernetes(EKS), EC2, RDS, Kinesis Data Streams, Athena, Apache Spark
IaC: Terraform, Helm, CloudFormation
Autoscaling: HPA, Karpenter
Logging, Monitoring, Alerting: ElasticSearch, Fluentd, Kibana, Prometheus, Grafana, Loki
MLOps: Apache Airflow, MLflow
CI/CD: GitHub Actions, CodePipeline, Jenkins, Argo CD
Infrastructure
AWS & On-premises GPU cluster 운영
ML & DS
TensorFlow 2
Ray, Optuna
MLflow
자체 개발 딥러닝 프레임워크 (Z.AiFlow)

채용은 이렇게 진행되어요

1.
자유 형식의 자기소개서와 이력서를 보내주세요! 링크드인을 통해 지원하셔도 좋고, contact@blux.ai로 직접 메일을 보내 주셔도 좋아요.
2.
경력에 따라 코딩 과제가 부여되어요. 과제는 이메일을 통해 전달되며, 시작 시간을 직접 선택하실 수 있어요. 통상적으로 5~10일 정도의 시간이 주어지는데, 자세한 내용은 별도로 직접 안내를 드려요.
3.
컬처핏(Culture Fit) & 기술 면접을 한 번에 진행해요. 직군과 관련된 질문들을 깊이 있게 하고, 필요에 따라 제출된 과제 내용에 대한 질문도 드려요.
4.
1~2일 이내에 편하신 연락 수단으로 결과를 알려드려요.

지원하시는 분께 저희 팀원 분들이 드리고 싶은 말씀이에요

“기술적으로 새로운 시도를 즐기는 분들이 모여 있어요. 함께 자유로운 토론을 하며 새로운 가치를 창출할 수 있는 열정적인 분을 모시고 싶어요.”
“기술적 탁월함과 비즈니스 니즈 충족 사이에서 고민하되, 빠르게 판단하고 용기있게 일을 진행하는 분과 함께 일하고 싶어요”
모든 게 준비된 채로 일하는 건 불가능하다고 믿어요.
“Blux는 팀원 간 높은 신뢰도를 기반으로 스스로 판단하면서 내 생각을 구현할 수 있는 곳입니다. 의지가 있다면 다양하고 많은 기회를 얻으며 빠르게 성장할 수 있어요.”
“서로를 배려하면서도 긴밀히 협력하고, 자율적으로 일하면서도 꼼꼼하게 작업하시는 분에게는 최고의 환경이라고 자신 있게 말할 수 있어요.”
“따뜻하되 솔직한 커뮤니케이션이 원활한 분이면 더욱 환영입니다.”

Blux에 대해 더 알고 싶다면?

홈페이지: https://www.blux.ai