Apply

Senior Software Engineer, Japan

Posted 3 days agoViewed

View full description

💎 Seniority level: Senior

📍 Location: Japan

🔍 Industry: Insurance technology

🏢 Company: Sprout.ai

🗣️ Languages: Japanese, English

🪄 Skills: AWSPostgreSQLPythonKubernetesFastAPICI/CDRESTful APIsTerraform

Requirements:
  • Comfortable communicating in both Japanese and English.
  • Strong experience working in fully cloud-hosted environments (e.g. AWS).
  • Strong proficiency in software architecture using Python or similar backend programming languages.
  • Solid RDBMS experience, preferably with PostgreSQL.
  • Experience building RESTful APIs (e.g. FastAPI) and real-time data processing pipelines.
  • Deep understanding of modern software development lifecycles, including code quality, pull requests, code reviews, CI/CD, QA, and production releases in an agile, fast-paced environment.
  • Collaborative by nature, with excellent communication, teamwork abilities, and stakeholder management skills.
  • Comfortable and confident speaking directly with customers, including non-technical individuals.
  • Strong problem-solving skills with the ability to think critically and creatively.
  • Self-motivated, with a strong sense of ownership and accountability.
Responsibilities:
  • Work with different stakeholders across the business and directly with our customers to understand a problem space within your area, propose solutions, and own the end to end delivery of complex projects.
  • Own and maintain specific parts of our stack with best in class engineering practices.
  • Write comprehensive unit, integration and end-to-end automated tests in the backend for customer-facing features.
  • Lead on platform-facing work, using infrastructure-as-code (AWS, terraform, k8s) to ensure our platform is reliable and scalable.
  • Take a lead in code reviews, provide constructive feedback, and keep to date with latest trends in the industry.
  • Provide mentoring to other members of the Engineering and Data Science teams.
  • Lead in the continuous improvement of the processes and ways of working for the engineering team.
  • Manage feature rollouts with multiple releases per day by utilising feature flags, metrics, logs and alerting.
Apply