【上海】区块链互联网公司诚聘Node.js开发一名



  • Contact us at alex@exeedit.com
    简历请发送至alex@exeedit.com

    我们是一家区块链互联网公司,现诚聘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.

登录后回复