【上海】区块链互联网公司诚聘Node.js开发一名
发布于 19 天前 作者 patriciamayer 174 次浏览 来自 招聘

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.
回到顶部