Contact us at [email protected] 简历请发送至[email protected]
我们是一家区块链互联网公司,现诚聘Node.js开发一名,负责管理服务器与用户之间的数据交换。工作的主要内容为所有服务器相关的逻辑与定义的开发,维护中央数据库,保证性能良好,以及配合前端工作。此外还要协助将前端工程师开发的组件整合到应用上,因此也需要对前端技术有基本的了解。
工作内容
- 将前端工程师开发的面向用户的组件整合进服务器方面的逻辑中
- 编写可重复利用的、可测试的、高效的代码
- 设计并部署延迟低、可靠性高、性能优秀的应用
- 部署安全措施和数据保护措施
- 整合SQL以及NoSQL数据库(例如mysql, mongodb, redis等)
- 设计并部署REST以及Websocket API。
任职要求
- 熟练使用JavaScript以及/或者typescript
- 熟悉Node.js及相应框架,比如Express, Sails等
- 了解异步编程的内涵及相关使用方法
- 熟悉服务器端的CSS预处理器,比如Sass, Less等
- 对前端技术有基本了解,比如HTML5以及CSS3
- 各个系统、服务器以及运行环境之间的用户验证及授权
- 将多个数据来源以及数据库整合进一个系统中
- 理解可扩展应用程序的基本设计原理
- 理解不同推送平台之间的差别,比如手机端vs电脑端,并能够根据不同平台来进行最优化设计
- 根据公司业务特点开发数据库schema
- 部署自动测试平台以及单元测试
- 熟悉代码版本控制工具,比如Git
- 计算机科学本科,或者相关领域2年工作经验
Blockchain Company
Job Description
We are looking for a Node.js Developer responsible for managing the interchange of data between the server and the users. Your primary focus will be the 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 co-workers into the application. Therefore, a basic understanding of front-end technologies is necessary as well.
Responsibilities
- Integration of user-facing elements developed by front-end developers with server side logic
- Writing reusable, testable, and efficient code
- Design and implementation of low-latency, high-availability, and performant applications
- Implementation of security and data protection
- Integration of SQL and NoSQL databases such as mysql, mongodb, redis etc.
- Design and implementation of REST and Websocket APIs.
Skills And Qualifications
- Strong proficiency with JavaScript and/or typescript.
- Knowledge of Node.js and frameworks available for it such as Express, Sails etc.
- Understanding the nature of asynchronous programming and its quirks and workarounds
- Good understanding of server-side CSS preprocessors such as Sass, Less, etc.
- Basic understanding of front-end technologies, such as HTML5, and CSS3
- User authentication and authorization between multiple systems, servers, and environments
- Integration of multiple data sources and databases into one system
- Understanding fundamental design principles behind a scalable application
- 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
- Implementing automated testing platforms and unit tests
- Proficient understanding of code versioning tools, such as Git
- Bachelor degree in Computer Science or equivalent with more than 2 years of work experience.