Software Engineer
Tokyo
■ Your Role and Responsibilities
- Work in cross-functional teams that include product owners, data scientists and other business domain engineers to deliver new features.
- Periodically evaluate if our services are meeting our security, maintainability, observability and reliability standards, capture any deficiencies and work with the rest of the team to address them.
- Work directly with product owners and stakeholders to ensure that new requirements will not degrade our platform’s performance, reliability or security.
- When assigned as a feature team lead, design and build consensus around new solutions architecture, build the technical implementation roadmap and work with the team to execute it.
■ Experience and Qualifications
- Knowledge of Functional Programming OR Scala and its ecosystem
- Understanding of software architecture and design with the ability to align the overall service architecture
- Experience with building distributed systems, scalability and low latency software
- Experience with maintaining and further developing existing code bases
- Ability to work with non-experts, discuss their needs and help them formulate their requirements.
- Ability to explain complex technical concepts to non-experts
- Shows interest in the organization's engineering strategy, product development strategy and how that aligns to the overall business strategy
- Ability to define task outlines and deliverables
- Demonstrates a sense of urgency when required
- Ability to manage some ambiguity and exercises good judgment when needed
- Ability to give and receive constructive feedback tactfully upstream and downstream
- Excellent communication skills, ability to interact effectively with multidisciplinary teams
■ Additional Preferred Qualifications
- Cassandra, Elasticsearch, Kafka and Postgres
- CircleCI, AWS, Fargate, Terraform, Datadog
- modern front end technologies
- Event Sourcing and CQRS