ARKie 是一家设计 & 人工智能公司
我们的产品致力于实现“一句话做海报”的诉求,为企业用户和个人用户提供高质量,无上限的智能海报设计服务。
在专注于创新的创业公司如何提升产品研发效率
这里的创新有两方面,一是产品的创新,一是技术的创新。
产品的创新意味着设计与产品逻辑的不断推翻重组,技术的创新意味着工程师需要不断探索新的技术解决方案支撑产品的高速迭代。
因为产品的复杂与多变,我们非常注重工程化与自动化。我们在产品动手开发之前,就会根据产品给出的 DoD 预先撰写好针对业务的单元测试,保证功能的正确与健壮。每次提交代码的时候,ci 都会对代码进行静态检查、lint 、与单元测试。 在 code complete 之后,https://github.com/Boshen 和 https://github.com/Brooooooklyn 会进行全面的 Code Review。进入测试环境之后,产品和测试会根据 DoD 验收所有的功能。
在迭代的过程中,始终会计划一些时间对已经上线的功能做优化与代码重构。而在此期间,自动化工具会永远保证代码风格的一致以及代码结果的行为正确。
我们需要你
在技术上,我们还有太多需要探索、设计、实现的工程难点,所以我们需要你来和我们一起创造更多可能:
前端工程师
senior/junior/intern
职位描述:
遵循 BDD 进行 www.arkie.cn 的功能开发:
- 与团队成员(包括产品,设计和后端)一起参与功能的设计和制定
- 在产品团队和测试团队的帮助下撰写功能的行为文档
- 按照功能的行为文档撰写单元测试
- 在单元测试的约束下完成功能迭代,通过产品和测试团队的验收
- 对代码进行维护,重构,升级
技术栈
TypeScript RxJS React redux-observable
基本要求:
- 扎实的计算机基础,掌握基本的数据结构、算法、网络以及操作系统知识
- 精通任意一门编程语言,如 JavaScript,Java,C++,C# 等
- 对制作精美的视觉与交互效果充满激情
- 了解软件工程,知道工程化的价值和意义并愿意遵循、推动项目的工程化发展
加分项:
- 熟悉 TypeScript 或 RxJS,能写出正确的 TypeScript 类型,或能正确的使用 RxJS 的 operator
- GitHub 活跃用户或在 Github 上有 star > 100 的开源项目或在 Github 上给知名开源项目贡献过代码
- 在 CS 的某一个领域有过人的成就,比如获得过 ACM 奖牌、在 codewars.com 上有很高的排名、徒手撸过编译器等
NodeJS 工程师
senior/junior/intern
职位描述:
- 负责 www.arkie.cn 的后端业务开发
- 能分析,拆解需求,选择良好的解决方案
- 与其他服务的开发人员、前端完成功能开发
- 对现有的项目进行维护,重构,升级
基本要求:
- 熟练使用 JavaScript (ES2017 +) / TypeScript
- 有良好的编码习惯,有大量使用 lint 和 CI 工具的经验
- 熟悉单元测试及其相关的工具,知道如何编写单元测试与 REST API 的集成测试
- 对常用 Web 框架如 Express/Koa 有实战经验
- 熟悉 NodeJS 的 events/stream/net 等内部模块
- 能熟练操作一种常见的数据库,如 MongoDB
加分项:
- GitHub 活跃用户或在 Github 上有 star > 100 的开源项目或在 Github 上给知名开源项目贡献过代码
- 熟悉一种或多种其它的后端生态,如 Spring 、 Laravel、Ruby on Rails、Django 等
- 有 NodeJS C++ addon 、neon-binding 等其它高性能语言的 Nodejs binding 有实战经验
- 对计算机图形学有深入研究
我们目前提供:
- MacBook Pro (13-inch, 2017, Four Thunderbolt 3 Ports) 16GB RAM + Dell 4K 显示器
- 默认不加班,加班的话可以调休,1:1 换
- 2018 年开始有一定数额的租房补贴
- 其它互联网公司标配福利无限零食水果饮料就不详述了
工作地点在:成都南路 142 弄 6 号
简历发送至: yinan.long@arkie.cn ( 注明 cnode )
或者微信: lynweklm