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에 대해 더 알고 싶다면?
•