Job Description
<Number of employees : Total : 6 Local : 5 Japanese : 1>
<Report Line : Sales Manager>
<Team Member : 2 persons>
<Number of Subordinates: 0 persons >
<Products: Foods>
<Clients: Distributor & B2C>
<Saturday Working: No>
<Job Responsibilities>
Job Description :
- Deeply engaged in the full development lifecycle including designing, developing, testing, deploying, maintaining, monitoring, and improving backend services and APIs.
- Apply design patterns and design principles to produce maintainable and easy to extend code.
- Write and manage technical documentation.
Job Requirement
<Necessary Skill / Experience>
- Max 35 years old
- Minimum 2 years of active software development.
- Proficient in Git (GitHub/GitLab)
- Excellent coding skill in Javascript and Typescript
- Solid experience in building backend services and APIs in Node.JS
- Solid understanding of SQL and the performance costs associated with queries
- Experienced in different databases. Relational (PostgreSQL/MySQL) or NoSQL (Elasticsearch, MongoDB/DynamoDB)
- Have experience/exposure to cloud services (AWS/GCP)
- Understanding of CI/CD
- Experienced in Agile/Scrum development
- Experienced in using IaC (CloudFormation, Terraform)
- Experienced in using Serverless Technologies (Lambda, Fargate, CloudFunction)
- Experienced with common data storage design patterns (Cache, Persistent Storage, Hot-and-Cold Storage).
- Understanding of common system engineering design principles, ex: load balancing patterns, computer networking, and is aware of basic security
- Understanding of Dependency Injection (DI)
- Able to do performance benchmarking and monitoring
- Have a business level in English skills
<Preferbale Skill / Experience>
- Ability to effectively communicate problems and solutions to the different team members
- Firm grasp in object-oriented, functional, or event-driven programming practices
- Good cross-team collaboration and communication skills
- Willingness to learn and adapt to different technologies