最难面试的IT公司ThoughtWorks诚聘前端开发 (北京/成都/西安/武汉)

招聘 thoughtworks 发表于 4 年前最后回复来自 qq2850071112 4 年前

公司介绍:

 ThoughtWorks是一家全球软件设计与定制领袖企业。我们在澳大利亚、巴西、加拿大、中国、厄瓜多尔、德国、印度、新加坡、南非、乌干达、英国和美国 12个国家,建立了30间办公室,拥有超过3000名员工。

我们是怎样赚钱的

1、交付:研发人员会为客户量身定制软件开发解决方案,同时也会直接为客户交付这些最具核心价值的软件。在开发过程中,很多客户为以被ThoughtWorks影响为荣,他们的CTO、技术高管会轮换在我们的办公室里一直和我们一起工作,紧密交流和沟通,共同交付。

2、咨询培训:咨询师会在客户现场,帮助改善企业的IT组织,改进软件开发方法,以软件带动企业业务发展。我们的咨询类型包括:IT组织优化- 技术咨询- 测试策略- 客户体验- 敏捷转型。
3、产品:从行业最火爆的O2O、互联网金融、金融大数据。到用户量过百万的表单工具金数据、差旅工具行易。未来产品业务的发展,期待更有想法的年轻人加入。

除了赚钱,我们还做什么?

1、组织、参与技术大会
我们热衷于技术分享交流,组织、参加各类技术大会和沙龙。QCon、TID、敏捷中国等都活跃着我们的身影。BQconf、CDconf、设计工作坊、BA workshop 我们持续经营着。各地的open party,汇聚了当地的技术爱好者。内部的技术讲座、workshop更是家常便饭。

2、积极参与开源http://www.thoughtworks.com/open-source
我们积极参与开源,开发了持续交付工具GO, web自动化测试工具Selenium,搭建模拟服务器的工具Moco, 视觉感知测试系统Viff , 移动开发开源框架Calatrava,我们持续贡献了开源医疗记录系统OpenMRS。

3、出版书籍、发布博客
我们翻译、出版书籍,发表文章,期望帮助推动行业发展。《重构》、《分析模式》、《企业应用架构模式》、《UML精粹》、《持续交付》都是。我们定期发布技术雷达、TW洞见、博客文章分享我们所学。

4、参与社会公益
我们开发了帮助聋人和普通人实时对话的app,参与了帮助弥补教育资源不均的阳光书屋项目、打破传统教育模式的开放课堂项目,帮助医生信息录入对抗埃博拉的平板应用项目,在线收集分析调研数据的联合国儿童基金会项目。我们期望用技术帮助更多人。

招聘岗位:IOS 开发工程师

工作地点:北京、成都、西安、武汉
简历投递邮箱:byang@thoughtworks .com

工作职责:
1、根据公司业务发展需求,负责公司IOS移动应用的框架设计和应用开发;
2、IOS开发完成客户端界面及应用程序设计、开发、发布;
3、负责IOS客户端开发流程的控制及优化,项目进度的管理及把控;
4、参与公司产品架构设计、方案的制定;
5、负责IOS平台框架层面的开发维护以及扩展;
6、跟进IOS的新技术发展,编写设计开发及实现文挡;
7、根据产品功能需求设计并完成软件实现。

任职要求:
1、基础扎实,熟悉常用数据结构与算法,精通C/C++、Objective C、Mac OS X、Xcode;
2、1年以上的手机客户端开发经验;
3、熟悉移动行业趋势和技术趋势,对企业移动需求有深入了解
4、有比较好的商业意识,能根据业务需求为客户制定相应的移动解决方案,并能提炼、总结可复用的解决方案

招聘岗位:前端开发工程师

工作地点:北京、成都、西安、武汉
简历投递邮箱:byang@thoughtworks .com

工作职责:
1、你将会继续迭代式的修改和增强你的高保真原型,并参与到迭代式进行的用户体验测试,收集真实用户的反馈并做出调整,这一过程很有可能在客户现场进行;
2、我们希望你能够建立起一套完整的UI框架(包括HTML标准DOM结构,CSS库策略,JavaScrip框架选择),建立规则,让后端开发人员在很大程度上在框架之下重用这些模式;
3、你将会成为项目里前端代码的质量控制者,保证这些代码清晰优雅并能够跨浏览器和平台保持一致性;
4、你将会和后端开发人员一起结对共同交付一个开发任务(我们叫它用户故事);
5、ThoughtWorks是一个鼓励学习和尝试新职业体验的组织,我们希望你能够把你的想法和经验传播到我们全球更广泛的社区中;

任职要求:
这些必须有:
1、你猜也能猜到,手写HTML/CSS和JavaScript能力是必须的;
2、对语义化HTML/CSS,渐进增强,CSS框模型的深入理解;
3、至少了解一种后端开发语言,如Java/Ruby/PHP/.NET/NodeJS等等
4、有解决跨浏览器兼容性问题的经验
5、了解CSS常用框架,如Bootstrap,Fundation,Semantic

这些可以有:
1、熟悉模块化JS管理工具,如Browserify/RequireJs等
2、熟悉CSS预处理工具,如LESS/SASS/Stylus等
3、熟悉常见的模板引擎,如Jade/EJS/Haml等
4、熟悉常见的构建工具,如Grunt/Gulp等
5、了解NodeJS,了解包管理工具,如npm/bower等
6、了解至少一种MVC/MVVM/MV框架,如Angular/Backbone/React等
7、对前端测试框架有所了解,如Qunit/Mocha等
8、熟悉CSS常用框架,如Bootstrap,Fundation,Semantic
9、你对交互设计的理解(哪怕是兴趣)都会帮助你在ThoughtWorks快速成长;
10、如果你听说过敏捷开发,敏捷交互设计,体验设计,设计的思考这些概念,你会更快融入我们;
11、你对以用户为中心交互设计领域的激情会帮助你更好地融入我们的社区,和分布在我们全球20多个办公室,70多种国籍的,与你一样有才能和激情的人交流和成长;
12、如果你喜欢写博客,分享和记录你的思考或实践,你会被大家喜欢;
13、你的英文不是阻止你成长的关键,当然如果你能灵活使用英文,这意味着你会更好融入我们全球的社区以及更多在海外工作的机会;
用可视化的方法(比如说使用白板)表达你的想法是个让大家喜欢的捷径;
13、ThoughtWorks是一个社区,如果你不足够有经验,大家在意的是你好学精神,在这个扁平化的组织,总有人愿意帮助你,你的好学精神会让你得到更多机会;
14、如果你在移动设备交互设计有经验,大家会把你当成宝贝。

共收到3条回复
thoughtworks 4 年前 #1

加入我们 , 等你一起春游~

leslieyq 4 年前 #2

春游都要过了。以你们的面试轮数,,估计是赶不上。

thoughtworks 4 年前 #3

@leslieyq 现在加入一起游泳呗~~

登录后即可参与回复