At Zehitomo, our innovative and diverse team shares a vision of empowering and interconnecting the society around us. Our team is creative, inspired and dedicated to making an awesome platform, and we welcome like-minded talent to join us! Come help change the way people find and hire service professionals in Japan by applying today.
A Typical Day on our Engineering Team
Our engineers arrive at our Hanzomon office at different times during the morning, but we always make sure we’re in-office and prepared for our 10 AM stand-up.
For those that like to get to the office a bit on the earlier side, they can stop by the cafe on the 1st floor of our building to enjoy free coffee and breakfast items (one of our company’s perks).
During our stand-up, we may cover a few of the following items:
- Challenges and/or learnings from the previous day
- Work that requires additional alignment of stakeholders and dev resources
- Tasks that should be executed as pair programming tasks
- Announcement of topics or tasks that need to be more deeply discussed with stakeholders or other team members after stand-up
- Assignment of ownership for the day’s stakeholder and/or product-related meetings
After breaking off to start the day’s work, engineers will track and update their progress via the current sprint’s set of Trello cards. Most communication around these tasks usually happen in Slack or in person, but we still make sure important decisions are also posted to Trello. Work velocity is also tracked for every Trello card, which helps our engineers continually improve their ability to estimate how much work they can get accomplished each day.
Each engineer generally expects to target some of the following tasks each sprint:
- Product-related work
- Technical debt pay-off
- UI/UX improvements
- Planning for upcoming sprints
- Implementation of process improvements (usually suggested during sprint retrospectives)
Some engineers may also take part in a few meetings, but we aim to keep as much time as possible dedicated to coding efforts. We help limit time spent in meetings by canceling meetings when nothing of significant importance needs to be covered in-person, rotating engineering attendees for regularly recurring meetings, and (when necessary) appointing an engineering point person to help with interruptions. Engineers are expected to report their work back to the team to help prevent any knowledge silos from forming.
An engineer might also have their regularly scheduled 1-on-1 meeting with their manager (these are held for each engineer at least every 2 weeks). In these meetings, an engineer can openly discuss work, professional development goals, quarterly objectives, and any other topics that will help them succeed and be best supported at Zehitomo. This, alongside an online system we use for weekly reporting, really allows every engineer to get give and receive consistent feedback.
At the end of the work day, some engineers head home to family, some out to meet friends, others to meetup events, and some may stick around for in-office events, hobby projects, or to brainstorm any interesting problems with a colleague. Not a bad day!
Traits of Engineers at Zehitomo
- Self-starters that thrives on interesting challenges
- Put the customer first, not the technology
- Are personally rewarded from mentoring other engineers
- Data-driven decision makers
- Effectively communicate with non-technical employees
- Considerate team players
For engineering positions, Zehitomo generally doesn’t require Japanese ability, but there are some employees working there that can’t speak English fluently, so the more Japanese you know the better.
Zehitomo requires business-level in either Japanese or English and a willingness to try speaking in the other.
- VISA support and a one-way airplane ticket for foreigners outside of Japan
- Flexible and remote working style
- Free snacks and drinks at our Office
Our response to COVID-19
Since our core focus is in helping local area professionals find new clientele to work with (and vice versa), professionals and their clients are more open than ever to working together online. With this in mind, we continue to encourage and help service providers move their businesses online as much as possible to help them weather COVID-19 impacts.
We moved our engineering and product teams to remote work in March. All meetings are conducted online, and we make use of several convenient SaaS tools to help us brainstorm and get our work done. Since we can’t hold events in our office for now, we have moved all of our social events online as well. Currently, if an employee wishes to, they can come to the office up to once per week.
We’re still hiring, including for overseas candidates looking to relocate to Japan. However, we understand that visa sponsorship may be a slower process for the next several months, and that travel restrictions may remain in place for some time. With this in mind, we are more than happy to start working remotely together until we are able to bring an international hire to Japan. However, by the nature of our entire team working in or near Tokyo, international hires will still need to overlap part of their work day with ours so that we can help onboard them effectively and better support their work.
About the position
As Lead Engineer, you are having the final technical responsibility of the engineering work. You are being considered as the most senior engineer in the organization and provide cutting-edge technological expertise in all engineering-related areas.
- Responsibility for technological choices (stack, architecture)
- Technical responsibility of the engineering team (release cycle, code review & quality, productivity of the team)
- Software development
- Hiring and training of senior engineers
- Promotion of technologies (inside/outside of the company)
- 3 years of experience with the principal modern AWS technologies and their administration (eg. ECS, Lambda, S3, RDS)
- Experience with reporting technologies (eg. Redshift, Redash, Metabase, BigQuery)
- Experience with infrastructure as code (eg. Terraform, cloud formation)
- Experience working as senior developer in a team of 6 Backend Engineers or more
- Experience with making technological choices (Stack, Programming language, Architecture)
- Experience with relational and nonrelational databases
- Experience with application/infrastructure monitoring (eg. DataDog, CloudWatch, Sentry)
- Experience with QA & IT Security related aspects of software development
- Experience with agile software development
It would be good if you have:
- Experience in Deep/Machine Learning, AI algorithms
- Experience in presenting/talking about your work at tech conferences
- Experience with the Serverless Application Framework
- Experience in building data pipelines on AWS (e.g Kinesis/Firehose, Glue, Athena)
- Experience in growing a team and the codebase 2-3x
- Experience in migration a tech stack
- Knowledge in best practices regarding IT security (especially related to AWS)
- Interest in working at a startup or small company (1-300 employees)