Job Openings > Job Description

Backend Software Engineer

Location

  • Singapore | Taipei | Remote

About imToken

imToken, a Series-B blockchain technology company headquartered in Singapore, is inspired to make digital life equally accessible to everyone, and we are committed to creating digital wallets that are simple to use, safe and secure for every user.

Since its founding in 2016, imToken has served over 14 million users in more than 150 countries worldwide. Currently imToken supports the management of multi chains, decentralized exchange and DApp browser. In 2020, we established imToken Labs to continue to explore and apply cutting-edge blockchain technologies to drive innovation and growth of imToken in the global marketplace.

A blockchain is only valuable when the nodes are connected. We look for people who are fast learners, self-motivated and value teamwork regardless of role or team. imToken welcomes everyone who joins imToken to bring their unique talents to the team and make the blockchain different!

About the role

Reporting to the Head of Engineering, you will work closely with Product Designers, Product Managers and the Software Engineers within your team to build scalable software following industry best-practices for testing, security and user experience.

What you'll get to do

  • Build, maintain and document our API services using agile best practices

  • Work in tandem with our Product Team and Software Architect to deliver robust backend API services

  • Package, deploy and maintain software in staging and development environments

  • Participate in code and security reviews

  • Write both Unit and Integration tests covering critical execution paths

Your Skills

  • Comp. Sci or Comp. Eng degree or demonstrable skill and equivalent experience

  • Full-time professional software development experience of at least 5 years

  • Knowledge of and experience with blockchain tech is preferred, but not a hard requirement.

  • Well versed in Software Testing best practices (Unit & Integration Testing)

  • An opinionated knowledge of architectural patterns like Microservices and Modular Monoliths

  • Experience in structuring persistence models and knowledge of how to map those to appropriate persistence stores. e.g. (Relational vs Document-oriented vs Key-Value databases)

  • Demonstrable skill in at least one strongly typed language (e.g. Java, GoLang) and at least one weakly typed language (e.g. Python, Javascript)

What we value

  • An ability to communicate complex concepts clearly.

  • A hunger for knowledge, discovery and learning new things.

  • A preference for persuading others through calm, respectful, rational argument.

  • An acknowledgement that we can always do better, and a willingness to keep seeking that better way of doing things.

Apply by emailing us at hr@token.im with the following information:

  • Your full name

  • The job you’d like to apply

  • The job location(s) you prefer

  • Contact info (email address and phone number)

  • Resume

  • LinkedIn profile URL (optional)

  • Portfolio URL (optional)