工作概述
我们正在寻找一个高度熟练的计算机程序员,他能适应前端和后端的编程。全栈开发人员负责开发和设计前端网络架构,确保应用程序的响应性,并与平面设计师一起工作,以实现网页设计功能,以及其他职责。
全栈开发人员将被要求看到一个项目从构思到最终产品,需要良好的组织能力和对细节的关注。
我们的技术栈
后端。
NodeJS和Fastify框架
Redis, Cronjob, KnexJS和数据库MySQL
文件存储在GCP(Bucket)存储和GeoJSON中
前端。
Angular框架10.x版本
Angular Material version 10, Leaflet, Google maps API
Angular Universal (SSR - 服务器站点渲染)
部署(CI/CD)内置Docker
工作职责包括但不限于
分析需求并设计新功能
设计、构建和维护高效、可重复使用和可靠的代码。
确保应用程序的最佳性能、质量和响应性。
识别瓶颈和错误,并设计解决方案来缓解和解决这些问题。
帮助维护代码质量、组织和自动化。
保持数据库设置和架构的清晰文档。
使用NodeJs设计和创建RESTful APIs供内部使用。
使用Angular Typescript实现UI/UX。
最低要求
有3-5年的全栈开发或类似工作的经验
了解多种前端语言和库(例如:HTML/ CSS,JavaScript,XML,jQuery)。
了解多种后端语言(如Python,Golang)和JavaScript框架(如Angular,React,Node.js)。
熟悉数据库(如MySQL,MongoDB),网络服务器(如Nginx,Apache)和UI/UX设计
熟悉敏捷开发方法,如Scrum
对网络应用安全有很好的理解,能够实施最佳实践,以防止常见的攻击,如SQL注入和跨站脚本(XSS)。
有部署和扩展网络应用程序的经验,包括使用Apache或Nginx等网络服务器以及AWS、GCP或Azure等基于云的平台的经验
有调试和解决复杂问题的经验,以及优化网络应用程序性能的经验
熟悉测试驱动开发(TDD),能够编写自动测试以确保代码库的质量和稳定性
对其他相关框架、库和工具有经验,如Redis、Leaflet、Google Maps、Stripe、Amplitude等
具有批判性思维,在调试和排除复杂问题以及优化网络应用程序的性能方面有经验,是一个很好的问题解决者
对保持网络应用和编程语言的最新发展有浓厚的兴趣
优秀的沟通和团队合作能力
在工作中能够自如地使用英语,不仅在开发团队中,而且能够向非技术部门解释