Job Description
|
Responsibilities
- Work in an Agile/Scrum environment to deliver high quality software against aggressive schedules
- Development of APIs services for mobile and web (Backend)
- Management of AWS or similar cloud-based backend infrastructures (Backend)
- Performance testing, capacity planning and scalability engineering (Backend)
- Designing, building, testing and deploying web applications and/or prototypes following best practice (Frontend)
- Collaborate with other team members to investigate design approaches, prototype and evaluate technical feasibility (Frontend)
We care that
- You are excited when faced with a task you don't know how to accomplish. Your mind races with potential solutions, and their respective pros and cons.
- You have built at least 1 (one) software project with ACTUAL users before. It doesn't have to be running now, but at some point, it must have had actual users besides your friends and family members.
- You want to learn how to build software following modern best practices (automated continuous integration and deployment, microservices, serverless etc), and are interested in applying those skills hands-on.
- You’re data-driven and/or are comfortable with basic statistical principles and applying them to datasets.
- You are comfortable working in team, or on your own, and not afraid to be honest when you don't know something (We encourage saying "I don't know, but I'll figure it out!").
We don't care
- If you don't have a degree
- If you only interested in frontend or backend, we will still take you
- What dev environment your run (but be familiar with *Nix commands and please!)
- What languages you currently code in (but be familiar with ES6 please!)
|
Required Skill / Experience
|
Our Stacks
- NodeJS (Apollo Server & ExpressJS)
- Python
- React / React Native / Apollo Client
- Jest Test
- Rest / Graphql
- Postgres / Prisma
- Cloud API services including: Alicloud / Azure / Huawei Cloud / AWS
- Deployment services including: AWS Amplify, AWS Fargate, RDS
- Docker Swarm / Nginx
-
Plus points
- You have taught yourself a programming language before
- You comment your code (at least minimally)*
- You've written a test for your software projects before*
- You use the Javadoc spec when commenting your beautifully-written JS code*
- You have played around with Natural Language Programming / Natural Language Understanding algorithms / systems before*
- You've built applications that can handle > 1000s req/s without breaking a sweat*
Experience: 3-5 years
|