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 15 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's value lies in its interconnected nodes. 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 Software Engineering Lead, 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 will be doing
- 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.
What we look for in you (Company Values)
- Self-motivator: Go beyond job responsibilities and proactively addressing challenges and opportunities.
- Team player: Always connected and communicates openly with respect.
- Fast-learner: Quickly incorporate new knowledge into day-to-day work.
- Intrinsic: Keep things simple and authentic with real purpose.
- Resilience: Deliver values by doing things the right way without taking shortcuts
- Goodwill: Truly care for customers well-being.
Skills and qualifications
- 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 are nice to have (optional)
- 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.
- Proficient in Chinese language (Spoken/Written) is a plus.