Job Description
<Position Objective/Expectation > -Support IT Development <Job Responsibilities> - Full development lifecycle (designing, developing, testing, deploying, maintaining, monitoring, and improving) of backend services and APIs - Apply design patterns and design principle to produce maintainable and easy to extend code - Write and manage technical documentation - Other responsibilities as needed
Job Requirement
<Necessary Skill / Experience > ・Bachelor's Degree in Computer Science ・Min. 2 years in software development as Back End Engineer ・Experienced and skilled in GitHub/GitLab ・Experienced and knowledgeable in JavaScript, Typescript, building backend services and APIs in Node.JS, SQL (and the performance cost associated with queries), various databases, relational (PostgreSQL/MySQL) or NoSQL (Elasticsearch, MongoDB/DynamoDB) ・Exposure to cloud services such as AWS or GCP ・Experienced in unit testing ・Proficiency in object-oriented, functional, or event-driven programming practices ・Willingness to learn and adapt, good communication skills <Preferable Skill / Experience> ・Experience in Agile/Scrum development, IaC (CloudFormation, Terraform), Serverless Technologies (Lambda, Fargate, CloudFunction), common data storage design patterns (Cache, Persistent Storage, Hot-and-Cold Storage) ・Good understanding of Dependency Injection (DI) and common system engineering design principles (load balancing patterns, computer networking and aware of security) ・Good understanding of CI/CD ・Able to perform benchmarking and monitoring