Back-end Engineer (Python) - English speakers welcome!!

Location Tokyo
Discipline Information Technology
Job type Permanent
Salary 6,000,000 ~ 9,000,000 JPY
Reference 33776

COMPANY OVERVIEW】

Multinational User Experience/Analytics SaaS company.

The company provides a service to clients which enables analysis of user behavior on client platforms (websites, mobile apps etc.), providing data that can later be used to create business plans and marketing strategy.

With over a billion users already analyzed, you will be part of a rapidly growing company and be able to challenge yourself.

【WHY YOU SHOULD APPLY】

  • Work on a successful flagship product that is strong locally and currently expanding overseas (APAC and US)

  • Work in a global environment with engineers from overseas

  • Fast-paced environment with continuously evolving technology and prototyping

  • Flexible work-style (remote work allowed even pre-Covid), flex time

  • Competitive salary

 

【CURRENT CHALLENGES AND WHAT YOU MIGHT BE WORKING ON】

  • Large offline data import processes, with latency constraints.

  • Near real-time processing of large datasets.

  • Data analytics of even greater volumes of data.

  • Processing bulk data through Machine Learning algorithms for clustering, and predictions.

  • Processing hundreds of millions of user sessions annually, imposes a significant challenge with respect to the design of its data structures, architecture, and domain logic.

  • Constantly think, PoC and implement new solutions to onboard new customers in the continuously growing DX market.

As a Back End Engineer (Python), your mission is to:

  • Troubleshoot and enhance current back-end Python applications.

  • Analyze the industry developments, trends, and formulate more efficient processes.

  • Discover product issues by yourself and propose improvement measures.

  • Solve technical problems, and create a more seamless experience for users.

  • Actively participate in the tech reviews.

  • Educate, Coach and mentor the junior members.

  • Keep our technology stack up to date.

  • Have an interest in the design of the whole service and its issues.

 

【REQUIREMENTS】

  • 2+ years of software development experience with Python and AWS.

  • Public cloud development and operation experience using Docker.

  • ETL development experience with public cloud especially AWS.

  • CI/CD construction and operation experience.

  • At least low-Intermediate Level English (listening, speaking, reading, and writing).

  • Having great communication skills and teamwork skills to work as a team.

【GOOD TO HAVE】

  • Experience designing software architecture.

  • Experience designing schemas and SQL performance tuning for databases.

  • Using IaC experience such as Terraform, Cloudformation.

  • Container Orchestration experience such as Kubernetes.

  • Experience of data visualization or analysis with Redash (BI tool).

  • Software development experience with Java.

  • Experience with monitoring tools such as Grafana or Prometheus.

  • Experience with Agile Scrum-based development process.

  • Experience in team management.

  • Motivation to learn Japanese.

 

Technology stack (for your reference):

Server-Side: Java, Django

Front End: Vue.js, TypeScript

Data collect: Apache httpd, Nginx, Firebase, Treasure Data

DB: Cassandra, MySQL (RDS), Redis (ElastiCache), Presto(Athena), BigQuery

Middleware: RabbitMQ, Kafka, AWS Glue, AWS Batch, AWS Lambda

Cloud: AWS, GCP, Docker, Kubernetes (EKS), Terraform

VCS: GitHub

CI/CD: GitHub Actions, ArgoCD

Monitoring System: Kibana, Grafana, CloudWatch, PagerDuty, Sentry, FullStory

Communication: Slack, Zoom

Project Management / Documentation: JIRA, esa, Confluence, Google Drive