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)