七牛云 招 前端工程师啦~
工作地点:上海
[工作职责]
- 配合产品经理和设计师快速实现一流的前端界面,优化代码并保持良好兼容性
- 持续改进当前产品的前端功能,优化性能,改善访问体验
- 参与产品的需求分析和功能设计过程,帮助最优化产品的设计
- 主导前端框架的设计和开发
[岗位要求]
- 精通 HTML/XHTML 、 CSS ,熟悉页面架构和布局,对 Web 标准和标签语义化有深入理解
- 熟练使用常见的 Javascript 类库,如 AngularJS 等
- 精通至少一门后台语言,如 Golang (我们的后台语言)、 PHP 、 Python 、 Ruby 等
- 熟练使用任意一种前端 MVC 框架
- 有前端工程化相关经验
- 优秀的团队协作及沟通能力,有团队管理经验者优先考虑
- 对前端技术有持续的激情,追求最佳用户体验,责任心强,善于学习新事物
- 两年以上实际项目中的前端开发经验
公司简介:
七牛是国内领先的企业级云存储提供商,由存储技术领军人物许式伟创立,已完成 D 轮融资。七牛通过自身创新的存储 2.0 以及富媒体云处理技术,专注为“互联网+”企业与创业者提供数据从管理到大数据分析的一站式服务。
目前七牛平台已经承载 40 多万家企业,覆盖终端用户数超过全国整体网民的 50%,很多知名创业者以及传统公司转型互联网比如豌豆荚,陌陌,网易,唱吧,蘑菇街,美拍,步步高, oppo, 平安,顺丰等等都在用七牛。
许多新兴创业者一旦创业,云存储首选也是七牛,比如足记,知名歌手胡彦斌的牛班等。七牛以帮助企业缩短从想法到产品上线的时间距离为使命,努力让云服务成为打造互联网+的标配支持!
七牛官网: http://www.qiniu.com
附几张照片吧~
零食畅享
威尔士免费健身
公司休息区
员工大会的时候住的小别墅
前端大神们赶紧将简历砸到我的邮箱吧: [email protected]
3 回复
贴两个项目的package.json 。
{
"private": true,
"engines": {
"node": ">=5.0 <6",
"npm": ">=3.3 <4"
},
"dependencies": {},
"devDependencies": {
"assets-webpack-plugin": "^3.3.0",
"autoprefixer": "^6.3.1",
"babel-cli": "^6.5.1",
"babel-eslint": "^4.1.8",
"babel-jest": "^6.0.1",
"babel-loader": "^6.2.2",
"babel-plugin-react-transform": "^2.0.0",
"babel-plugin-transform-runtime": "^6.5.0",
"babel-preset-es2015": "^6.5.0",
"babel-preset-react": "^6.5.0",
"babel-preset-stage-0": "^6.5.0",
"babel-runtime": "5.8.35",
"bluebird": "^3.2.2",
"bootstrap-material-design": "^0.5.8",
"browser-sync": "^2.11.1",
"codemirror": "^5.12.0",
"css-loader": "^0.23.1",
"csscomb": "^3.1.8",
"del": "^2.2.0",
"echarts": "^3.0.2",
"eslint": "^1.10.3",
"eslint-config-airbnb": "^5.0.0",
"eslint-plugin-react": "^3.16.1",
"expect": "^1.14.0",
"extend": "^3.0.0",
"file-loader": "^0.8.5",
"gaze": "^0.5.2",
"halogen": "^0.1.10",
"history": "^1.17.0",
"isomorphic-style-loader": "0.0.8",
"istanbul-instrumenter-loader": "^0.2.0",
"jasmine": "^2.4.1",
"jest-cli": "^0.8.2",
"jquery": "^2.2.0",
"jscs": "^2.9.0",
"json-loader": "^0.5.4",
"karma": "^0.13.21",
"karma-babel-preprocessor": "^6.0.1",
"karma-chrome-launcher": "^0.2.2",
"karma-cli": "^0.1.2",
"karma-coverage": "^0.5.3",
"karma-jasmine": "^0.3.7",
"karma-mocha": "^0.2.2",
"karma-phantomjs-launcher": "^1.0.0",
"karma-sourcemap-loader": "^0.3.7",
"karma-spec-reporter": "0.0.24",
"karma-webpack": "^1.7.0",
"less": "^2.6.0",
"less-loader": "^2.2.2",
"lodash": "3.10.1",
"mkdirp": "^0.5.1",
"mocha": "^2.4.5",
"moment": "^2.11.2",
"ncp": "^2.0.0",
"nprogress": "^0.2.0",
"phantomjs-polyfill": "0.0.1",
"phantomjs-prebuilt": "^2.1.4",
"postcss": "^5.0.14",
"postcss-import": "^8.0.2",
"postcss-loader": "^0.8.0",
"postcss-scss": "^0.1.3",
"precss": "^1.4.0",
"raw-loader": "^0.5.1",
"react": "^0.14.7",
"react-bootstrap": "^0.28.3",
"react-codemirror": "^0.2.5",
"react-dom": "^0.14.7",
"react-jade": "^2.5.0",
"react-router": "^1.0.3",
"react-transform-catch-errors": "^1.0.2",
"react-transform-hmr": "^1.0.2",
"react-with-context": "^1.0.2",
"redbox-react": "^1.2.2",
"replace": "^0.3.0",
"style-loader": "^0.13.0",
"tcomb-form": "^0.8.2",
"url-loader": "^0.5.7",
"webpack": "^1.12.14",
"webpack-hot-middleware": "^2.6.4",
"webpack-middleware": "^1.4.0",
"wkc-react-jade-loader": "^0.1.0"
},
"scripts": {
"lint": "eslint src tools || jscs src tools",
"csslint": "csscomb src/components --lint --verbose",
"csscomb": "csscomb src/components --verbose",
"test": "karma start --single-run --browsers PhantomJS",
"testwatch": "karma start",
"clean": "babel-node tools/run clean",
"copy": "babel-node tools/run copy",
"bundle": "babel-node tools/run bundle",
"build": "babel-node tools/run build",
"release": "babel-node tools/run build --release",
"start": "babel-node tools/run start",
"profile": "babel-node ./node_modules/.bin/webpack --config tools/webpack.config.js --colors --profile --display-modules --display-error-details",
"fix": "jscs -x src || eslint --fix src"
}
}
这个是基于angular和gulp的。
{
"name": "hello world",
"version": "0.0.0",
"dependencies": {
"angular-animate": "~1.5.0",
"angular-cookies": "~1.5.0",
"angular-touch": "~1.5.0",
"angular-sanitize": "~1.5.0",
"angular-messages": "~1.5.0",
"angular-aria": "~1.5.0",
"angular-marked": "~0.0.21",
"jquery": "~2.1.4",
"angular-ui-router": "~0.2.15",
"bootstrap": "~3.3.5",
"angular-bootstrap": "~0.13.4",
"moment": "~2.10.6",
"animate.css": "~3.4.0",
"angular": "~1.5.0",
"highcharts": "highcharts-release#~4.1.9",
"angular-local-storage": "~0.2.3",
"AngularJS-Toaster": "angularjs-toaster#~0.4.16",
"lodash": "~3.10.1",
"highcharts-ng": "~0.0.11",
"angularjs-color-picker": "~0.6.11",
"tinycolor": "~1.3.0",
"ng-file-upload": "~10.1.0",
"angular-progress-arc": "~1.0.0",
"ng-clip": "~0.2.6",
"highlightjs": "~9.0.0",
"perfect-scrollbar": "~0.6.8",
"angulartics-google-analytics": "~0.1.3",
"morrisjs": "~0.5.1",
"ui-select": "[email protected]:angular-ui/ui-select.git#~0.13.2",
"angular-qr": "~0.2.0",
"angular-file-saver": "~1.0.2"
},
"devDependencies": {
"angular-mocks": "~1.5.0"
},
"overrides": {
"bootstrap": {
"main": [
"less/bootstrap.less",
"dist/fonts/glyphicons-halflings-regular.eot",
"dist/fonts/glyphicons-halflings-regular.svg",
"dist/fonts/glyphicons-halflings-regular.ttf",
"dist/fonts/glyphicons-halflings-regular.woff",
"dist/fonts/glyphicons-halflings-regular.woff2"
]
},
"moment": {
"main": [
"moment.js",
"locale/zh-cn.js"
]
}
},
"resolutions": {
"angular": "~1.5.0",
"angular-local-storage": "~0.2.3",
"jquery": "~2.1.4",
"angulartics": "~1.0.0"
}
}