Scala 개발 서비스
Apache Spark 데이터 파이프라인, 핀테크와 트레이딩 백엔드, 애드테크 및 분석 플랫폼, Akka, Apache Pekko, ZIO 또는 Cats Effect 기반 이벤트 중심 서비스, Play 애플리케이션, Scala 2에서 Scala 3로의 전환을 위한 Scala 개발 서비스입니다. 귀사 팀에 합류하는 전담 Scala 개발자 또는 처음부터 끝까지 수행해 드리는 Scala 프로젝트 중에서 선택하실 수 있습니다.
Scala 기반 개발 영역
Scala 기반 Apache Spark 작업
Scala 2.13 기반 Spark 4의 배치 및 스트리밍 작업을 Databricks, Amazon EMR 또는 Kubernetes 위의 Delta Lake나 Apache Iceberg 테이블에 대해 타입 지정 Dataset과 Spark SQL로 구현하며, 실행마다 처리 시간과 비용 범위에 맞도록 파티셔닝하고 튜닝합니다.
트레이딩, 결제, 리스크 서비스
결제, 원장, 가격 산정, 리스크 서비스를 불변 도메인 모델, 실링 타입(sealed type), 거래가 도달할 수 있는 모든 상태에 대한 전수 매칭, 금액용 BigDecimal, 모든 변경에 대한 감사 추적으로 구축합니다.
Akka 및 Apache Pekko 시스템
액터 기반 서비스, 클러스터, 이벤트 소싱, 백프레셔가 적용된 스트림을 상용 라이선스의 Akka 또는 Akka 2.6의 Apache 라이선스 포크인 Apache Pekko 위에 구축하며, 영속성은 PostgreSQL 또는 Cassandra를 사용합니다.
ZIO 및 Cats Effect 기반 함수형 서비스
ZIO 2 또는 Cats Effect 3 위에서 http4s, Tapir 또는 ZIO HTTP, PostgreSQL용 Doobie 또는 Skunk, fs2 또는 ZIO Streams로 HTTP 및 gRPC 서비스를 구축하며, 이펙트, 오류, 리소스를 타입으로 추적합니다.
Scala 기반 Kafka 스트리밍
fs2-kafka, zio-kafka, Kafka Streams, Pekko Connectors 기반 프로듀서, 컨슈머, 스트림 프로세서를 구축하며, 스키마 레지스트리의 Avro 또는 Protobuf 계약, 멱등 쓰기, 재시도, 데드 레터 토픽을 적용합니다.
애드테크 입찰 및 어트리뷰션 파이프라인
대량의 이벤트를 받는 실시간 입찰, 어트리뷰션, 오디언스 파이프라인을 구축하며, Spark 또는 ClickHouse로 집계하고 입찰 요청이 허용하는 시간 안에 응답하는 API를 제공합니다.
Play Framework 애플리케이션
Pekko 위에서 동작하는 Play 3 기반 웹 애플리케이션과 API를 구축하고, Akka 기반 Play 2 애플리케이션을 Play 3로 옮깁니다. 데이터 접근에는 Slick 또는 Anorm, 페이지에는 Twirl 템플릿이나 별도의 프런트엔드를 사용합니다.
Scala 2에서 Scala 3로 전환
Scala 2.12 및 2.13 코드를 현재 장기 지원 릴리스인 Scala 3.9로 컴파일러 마이그레이션 모드와 Scalafix 재작성으로 모듈 단위로 옮깁니다. Spark 작업은 Spark가 Scala 2.13 기반인 동안 그대로 Scala 2.13에 둡니다.
Scala 빌드, 테스트, 의존성 업데이트
깨끗한 체크아웃에서 재현되는 sbt 2 또는 Mill 빌드, ScalaCheck 속성을 갖춘 MUnit 또는 ScalaTest 테스트 스위트, 파이프라인의 Scalafmt와 Scalafix, 의존성 업데이트마다 풀 리퀘스트를 여는 Scala Steward를 제공합니다.
Scala 개발자 채용
전담 Scala 개발자
귀사 팀에 풀타임으로 합류해 귀사의 저장소, 트래커, 회의에서 일하고 귀사의 리드에게 보고하는 Scala 개발자 인력입니다. 면접은 귀사가 진행하고, 우크라이나 현지 계약, 급여, 청구, 휴가는 당사가 맡습니다.
Scala 프로젝트 수행
Scala 프로젝트를 범위 정의부터 릴리스까지 맡는 팀입니다. 견적, 개발, 테스트, 배포를 수행하며, 계획과 품질을 책임지는 기술 리드가 당사에 있습니다.
Scala 지원 및 인수
다른 팀에서 인수하거나 계속 운영하는 기존 Scala 시스템입니다. 읽기 전용 검토와 서면 위험 목록을 먼저 제공하고, 이후 영향이 큰 순서로 수정과 신규 기능을 진행합니다.
전담 개발팀 페이지는 전문가가 귀사 팀에 합류하는 방식을 설명하고, 외주 개발 페이지는 프로젝트 납품, 인수, 비용 청구 방식을 다룹니다.
Scala 프로젝트를 맡는 사람들
Scala 개발자
Akka, Pekko, ZIO, Cats Effect 기반 Spark 작업과 서비스
데이터 엔지니어
레이크하우스 테이블, 오케스트레이션, 데이터 품질
Java 엔지니어
Scala 코드와 함께 쓰는 JVM 서비스
클라우드 및 DevOps 엔지니어
Kubernetes, Spark 클러스터, 파이프라인
QA 엔지니어
API, 데이터, 부하 테스트 자동화
Scala 작업 방식
불변 데이터와 전수 패턴 매칭으로 변경이 놓친 경우를 컴파일러가 알려 주도록 하고, 오류와 이펙트는 던지는 예외가 아니라 타입으로 표현하며, 파이프라인에 Scalafmt와 Scalafix를 두고 경고 0건으로 끝나는 빌드를 유지하고, 의존성은 최신 상태를 유지하며 보안 권고는 무조건 업그레이드 대상으로 처리합니다.
기존 코드베이스에서는 Cats Effect나 ZIO 기반 함수형 Scala, Akka나 Pekko 기반 액터, Java에 가까운 Scala 등 그 스타일을 따르며, 한 번에 한 변경씩 수준을 높입니다. 개발자는 귀사의 저장소, 트래커, 프로세스 안에서 일하며, 작성한 모든 결과물은 귀사에 귀속됩니다.
그 밖에 당사가 사용하는 언어
Java 개발
Java 개발 서비스: Spring Boot 마이크로서비스, 은행 및 결제 시스템, 이커머스와 SaaS 백엔드, Kafka 연동, 레거시 현대화를 전담 Java 개발자 또는 프로젝트 납품으로 제공합니다.
Node.js 개발
Node.js 개발 서비스: TypeScript API, 이커머스와 SaaS 백엔드, 핀테크 연동, 실시간 및 스트리밍 기능, 서버리스 함수를 전담 Node.js 개발자 또는 프로젝트 납품으로 제공합니다.
PHP 개발
PHP 개발 서비스: Laravel과 Symfony 애플리케이션, Magento, Shopware, WooCommerce 기반 이커머스, API, WordPress와 Drupal, PHP 업그레이드를 전담 PHP 개발자 또는 프로젝트 납품으로 제공합니다.
C 및 C++ 개발
C 및 C++ 개발 서비스: 임베디드 펌웨어, Qt 데스크톱 소프트웨어, 네트워크 및 통신 소프트웨어, 저지연 시스템, 보안 소프트웨어, C++ 현대화를 전담 C++ 개발자 또는 프로젝트 납품으로 제공합니다.
Go 개발
Go 개발 서비스: Golang 마이크로서비스와 API, 핀테크와 SaaS 백엔드, Kubernetes 오퍼레이터, 이벤트 파이프라인, 네트워크 및 보안 소프트웨어를 전담 Go 개발자 또는 프로젝트 납품으로 제공합니다.
Kotlin 및 Android 개발
은행, 미디어, 쇼핑, 헬스 앱을 위한 Kotlin과 Jetpack Compose 기반 Android 앱 개발 서비스와 Kotlin Multiplatform, Ktor 백엔드를 전담 Kotlin 개발자 또는 프로젝트 납품으로 제공합니다.
Rust 개발
Rust 개발 서비스: 백엔드 서비스와 API, 블록체인과 Web3, 시스템 및 인프라 소프트웨어, 보안 도구, 임베디드 펌웨어, WebAssembly를 전담 Rust 개발자 또는 프로젝트 납품으로 제공합니다.
Swift 및 iOS 개발
Swift와 SwiftUI 기반 iOS 앱 개발 서비스: 은행, 쇼핑, 미디어, 헬스 앱, Apple Watch와 Vision Pro 앱, Objective-C 유지보수, App Store 릴리스를 전담 iOS 개발자 또는 프로젝트 납품으로 제공합니다.
TypeScript 개발
TypeScript 개발 서비스: Angular, React, Vue 프런트엔드, Node.js 백엔드, 풀스택 앱, 모노레포, JavaScript에서 TypeScript로의 마이그레이션을 전담 TypeScript 개발자 또는 프로젝트 납품으로 제공합니다.
Scala 개발 관련 질문
Scala 시스템은 어떤 산업을 위해 구축하십니까?
데이터 및 분석 플랫폼(Spark 파이프라인, 레이크하우스, 리포팅), 핀테크, 은행, 트레이딩(결제, 리스크, 가격 서비스), 이커머스와 마켓플레이스(추천, 검색, 주문 서비스), 애드테크와 마케팅(입찰, 어트리뷰션, 오디언스 데이터), 엔터프라이즈 소프트웨어와 SaaS, 센서 및 계량 데이터를 처리하는 산업·에너지 기업을 다룹니다.
Akka입니까, Apache Pekko입니까?
어느 쪽이든 가능합니다. Apache Pekko는 Akka 2.6의 Apache 라이선스 포크이자 Play 3의 기반이며, Akka는 상용 라이선스로 계속됩니다. Akka 2.6에서 Pekko로의 전환은 대부분 패키지 이름, 설정 키, 의존성의 변경이며, 모듈 단위로 진행하고 매번 테스트를 실행합니다.
저희 Scala 2 코드를 Scala 3로 옮길 수 있습니까?
예. 라이브러리와 서비스를 모듈 단위로 옮기며, 컴파일러의 마이그레이션 모드와 Scalafix가 기계적인 재작성을 맡고, implicit는 given 인스턴스와 확장 메서드로 바꾸고, 매크로는 Scala 3 메타프로그래밍에 맞게 다시 작성합니다. Spark가 실행하는 코드는 Spark가 Scala 2.13 기반인 동안 그대로 Scala 2.13에 둡니다.
Scala 개발자 투입까지 얼마나 걸립니까?
적합한 Scala 개발자 인력이 있으면 귀사의 면접, NDA, 지식재산권 양도 절차만 거치면 바로 시작할 수 있습니다. 그렇지 않으면 인재를 탐색하며, 보통 2~3주 안에 후보자 프로필을 전달합니다. 귀사가 승인하기 전에는 누구도 업무를 시작하지 않습니다.
Scala 개발자 채용은 BigTree108을 통해 어떻게 진행합니까?
필요한 업무, 경력 수준, 근무 시간을 알려 주십시오. 당사가 한두 명의 프로필을 제안하면, 귀사는 직접 채용하는 인력과 같은 방식으로 면접을 진행하고, BIG TREE 108 LLC와 하나의 계약을 체결하여 월 1회 하나의 인보이스를 받습니다.
전문가가 만든 결과물의 소유권은 누구에게 있습니까?
귀사에 있습니다. 모든 전문가는 당사와 서명한 계약으로 모든 작업 결과물을 회사에 귀속시키고, 귀사와의 계약으로 이것이 다시 귀사에 귀속됩니다. 코드, 디자인, 문서는 당사만 수정할 수 있는 곳이 아니라 귀사의 저장소와 도구에 직접 전달합니다.
Scala 개발자가 필요하십니까?
시스템, Scala 버전, 사용하는 라이브러리를 알려 주십시오. 1영업일 이내에 후보자 프로필 또는 작업 계획으로 답변드립니다.