ApplySenior Software Engineer, Japan
Posted about 2 months 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