RESPONSIBILITIES:
- Working in the backend team to many services using microservices architecture. Such as
- A nested group structure and use RBAC to control member permission.
- Admin portal.
- Asynchronous notification service to push notifications via Firebase, email
- Membership services include payments, subscriptions account
- Newsfeed system as a social platform includes: Timeline, Post, Comment, Reaction features… etc
- EVM-based Dapp integration.
- Write efficient, testable, maintainable, and scalable code to implement Backend APIs
- Write documents, cross reviewing and support technical for junior members.
- Design solutions and architecture for Beincom’s services.
YOUR SKILLS AND EXPERIENCE:
Must have:
- 2+ years of experience in Backend development, at least 1 year in NodeJs (Javascript/Typescript)
- Good knowledge about data structures and algorithms.
- Experience working on relational databases, specifically Postgres.
- Experience with Unit Test (using Jest, Mocha…)
- Experienced working on Redis for caching/speeding up system performance.
- Experience with Docker and GIT in software development
- Experience with ORM such as TypeORM, Sequelize
- English reading skill to understand spec documents, requirements, etc
- Good working attitude, problem-solving skills, critical thinking, and communication skill.
- Enjoy technical challenges and are eager to explore new technologies.
Nice to have:
- Experience in developing a news feed system and notification system (social media platform) is a big plus.
- Experienced in developing distributed systems on top of microservices architecture, event-driven architecture using NodeJs, Kafka, RabbitMQ, etc. is highly welcome
- Having experience or knowledge of Test-driven development
- Having knowledge of Clean Code, popular software development principles such as SOLID
- Have experience in improving performance by using caching, indexing, maintenance, and optimizing SQL query, transaction
- Have experience in implementing full-text search by using ElasticSearch
- Having knowledge of CI/CD (Circle Ci), cloud platform (AWS, Digital Ocean) and container orchestration platform (ECS, Kubernetes, Docker) is a big plus.
- Have knowledge of Agile/Scrum.
BENEFITS:
- Competitive income: $900 – $2200
-
- Based on your work result with normally 2 times review per year.
- 100% salary during the probation period.
- Yearly Performance Bonus (up to 3 months).
- Token option and Token reward to share product success with all members.
- Remote working time: up to two days per week.
- 18 full-paid days off per year.
- Laptop options by default, by your choice, or the company’s choice based on your needs.
- Lots of room to grow: Great chance to develop your skills and competencies, with proper training and working with many key people from top tech companies and the Beincom Scholarship to sharpen your knowledge.
- Young, friendly, and respectful environment.
- Spacious and well-equipped office.
- Annual vacation at least 1 time per year with full salary.
- Extra Health insurance, private premium package (up to 400 million VND in compensation).