■ Description
- Design, architect, and implement both batch and streaming data processing infrastructure
- For specific algorithms, build and maintain training pipelines
- Analyze data required for algorithm design
- Support implementation of algorithms
■ Responsibilities
- Design and implementation of data infrastructure
- Manufacturing cost estimation data
- Transaction performance data
- Manufacturing control process data
- Usage data for various products
- Analysis of base data to obtain hypotheses concerning business and operational improvement
- Build data processing pipelines in cooperation with algorithm designers
■ Development Environment
- Development language
- Frontend: HTML, CSS, TypeScript
- Backend: Rust, Kotlin, TypeScript
- Framework, Library
- Frontend: React, Apollo, Next.js, styled-components, WebGL, WebAssembly
- Backend: Rust (Tokio, tonic, Diesel), Kotlin (Micronaut, Exposed), Node.js (Express, NestJS)
- Infrastructure: GCP, GKE
- Database: PostgreSQL, Firestore
- API: GraphQL, REST, gRPC
- Authentication: Auth0
- Development tools: GitHub, CircleCI, Figma, Sentry, DataDog, Storybook
- Communication tools: Slack, Discord, JIRA, Miro
■ Development Team
- You will join one of our development teams
- Typically, one team consists of 4-5 members
- You may be transferred to another team as needed
- You will get support from a Tech Lead and Engineering Manager
- Development cycles based on Scrum framework
- Using JIRA to track tasks