About Us
Set Sail A.I.
**https://chatbot.com.hk/**
Our company is a leading bot maker in Hong Kong. As we are entering an unprecedented age in which every business will adopt a digital workforce at an exponential rate, our company offers an artificial intelligence platform for the enterprise to build conversation robots (‘chatbots’) in Cantonese, Mandarin, and English that can talk naturally with customers across various platforms such as Instagram, WeChat, Messenger, and mobile app. Our clients include prominent insurance companies, retail & consumer brands, real estate developers, and multinational conglomerates. We are supported by the Technology Start-up Support Scheme for Universities (TSSSU) and Cyberport Incubation Programme.
About the job
In this role you will be expanding our core product in developing a Live Chat support system for Instagram, Facebook Messenger and other social platforms. You will work in collaboration with frontend developers when writing new API's and integrations and troubleshoot/ debug the core product.
You will write code using a DDD approach and work closely with the lead developer in designing the architecture, database design and the software development lifecycle. You will also work on cutting edge technology to improve performance.
What we're looking for
We are looking for a Backend Engineer for the development of web-based features for our core product. You’ll be part of a cross-functional team that’s responsible for the full software development life cycle, from conception to deployment.
As a Backend Engineer, you should be comfortable around back-end coding languages, development frameworks and third-party libraries. You should also be a team player with a knack for performance and maintenance.
Responsibilities
- Participate in the design and creation of scalable software
- Writing clean, functional code on the back-end
- Testing and fixing bugs or other coding issues
- Apply software design principles (e.g. DDD) in real applications
- Work closely with your team members comprised of designers, backend engineers and frontend engineers.
- Actively provide your input in the design phase to ensure we have performant and robust codebase.
Technologies we use
- TypeScript
- Jest
- NoSQL Databases
- Version control systems
- Infrastructure as code (Pulumi)
- Message Brokers (i.e. RabbitMQ)
- gRpc / rest / GraphQL
- Monolithic Repo
- Event driven design
- Micro service orientated architecture
Requirements
These are skills that we are looking for but are not hard fixed requirements.
- A degree in computer science or relevant working experience.
- 2 years or more proven experience as a Backend Engineer or similar role.
- Knowledge of backend frameworks (e.g. Node.js) and TypeScript
- Familiarity with nosql databases (e.g. MongoDB, Redis, Cassandra)
- Writing automated unit testing, integration testing and end-to-end testing
- We value communication so this is a must for our teammates.
- Knowledge of micro service orientated architecture
- Take a product/sales orientated approach in problem solving.
- Understand the importance of clean code and layered architecture.
- Proficient in spoken English and Cantonese
Nice to Have
Skills that we'd love you have.
- Experience in developing highly performant messaging applications
- Experience with design principles such as DDD
- Experience in failure tolerant systems
- Experience in chaos testing
- Understanding of docker and container orchestration (e.g. Kubernetes)
Benefits
- You will get to work in the early stages of the product development cycle
- You will gain experience across the stack from development to deployment strategies.
- We are always open to exploring new modern technologies and encourage exploratory advances.
- Competitive salary