Back-end web developer (後端工程師)

OOHA

Job Description

We are looking for a Back-End Web Developer responsible for managing the interchange of data between the server, IoT devices, and the users. Your primary focus will be development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by your coworkers into the application. A basic understanding of front-end technologies is therefore necessary as well.

Responsibilities
- Design, build, and maintain high performance, reusable, and reliable Javascript/Typescript/Python code
- Integration of user-facing elements and IoT devices with server side logic
- Building reusable code and libraries for future use
- Optimization of the application for the best possible performance, quality and scalability
- Help maintain code quality, organization, and automatization
- Identify and correct bottlenecks and fix bugs
- Implementation of security and data protection
- Design and implementation of data storage solutions

Requirement

- Ability to understand business requirements and translate them into technical requirements
- Proficient understanding of Node.js and Webpack
- Good understanding of Jasmine
- Basic understanding of front-end technologies and platforms, such as HTML5, CSS3, and Angular
- Good understanding of server-side CSS preprocessors, such as LESS and SASS
- Understanding accessibility and security compliance
- User authentication and authorization between multiple systems, servers, and environments
- Integration of multiple data sources and databases into one system
- Management of hosting environment, including database administration and scaling an application to support load changes
- Data migration, transformation, and scripting
- Setup and administration of backups
- Outputting data in different formats
- Understanding differences between multiple delivery platforms such as mobile vs desktop, and optimizing output to match the specific platform
- Creating database schemas that represent and support business processes
- Proficient in test driven development (TDD) / behavior driven development (BDD)
- Proficient knowledge of Javascript/Typescript/Python
- Proficient understanding of code versioning tools, such as Git
- Familiarity with continuous integration (CI)
- Knowledge of Docker
- Knowledge of domain driven design (DDD)
- Proficient understanding of OWASP security principles
- Understanding of “session management” in a distributed server environment
- Familiarity with AWS services such as SQS, Lambda, DynamoDB, and ElasticSearch, etc
- Familiarity with Graphql, Apollo, and Serverless Framework

Benifit

Benifit

勞保、健保、特別休假、勞退、婚假

Benifit

- 公司地點佳
- 免費飲料及餅乾
- 週休二日,依國定假日休假
- 不定期員工聚餐,旅遊
- 保障年薪14個月
- 年終獎金
- 良好的團隊合作氣氛與彈性工時

Salary Range

NT$ 60,000 - 80,000 (Monthly)