职位描述
工作职责:
1.Dart语言开发物联网工控平台:主要负责使用Dart语言进行工业及楼宇设施管理应用的开发工作,如移动应用、Web应用、服务器端应用等,结合Flutter进行跨平台移动应用的开发,包括iOS和Android双平台。
2.系统架构分析与设计:带领项目团队成员一起参与项目需求的分析和讨论,根据需求进行软件设计和架构设计,确保软件的可扩展性、可维护性和性能。
3.编写高质量代码:遵循代码规范和最佳实践,编写高质量、可读性强、可维护的代码,并进行代码注释,方便团队成员之间的代码交流和后续维护。
4.进行单元测试和集成测试:编写和执行单元测试用例,对开发的模块进行测试,确保代码的正确性和稳定性;参与集成测试,排查和定位问题,及时修复bug。
5.与团队成员协作:与产品经理、UI设计师、后端工程师等其他团队成员紧密合作,共同推进项目的开发进度,确保项目按时交付。
6.持续优化和升级软件:根据用户反馈和业务发展需要,对现有软件进行持续优化和升级,改进软件性能,提升用户体验。
7.技术研究和创新:关注Dart语言及相关技术的最新发展动态,研究新技术和新框架,探索如何将其应用到实际项目中,提高开发效率和软件质量。
任职资格:
1.教育背景:计算机相关专业,本科及以上学历。拥有5年及以上Flutter商业项目开发经验,并至少有三个已上线的Flutter应用作品,有蓝牙、LoRa通讯开发经验者优先;
2.编程基础:具备扎实的编程基础,熟悉数据结构与算法、计算机网络、操作系统等计算机科学基础知识。
3.Dart语言技能:熟练掌握Dart语言的语法、特性、编程范式,具备良好的Dart编程习惯和代码风格,具备扎实的编程基础,熟悉面向对象编程和函数式编程思想。
4.Flutter框架经验:熟悉Flutter框架的开发流程和核心概念,具有使用Flutter进行跨平台应用开发的经验,了解Flutter的性能优化和内存管理。熟悉 Flutter 框架及其核心组件,例如 Widget、状态管理、Animation、Plugin等。具备良好的代码风格和文档习惯。对 Flutter 中多线程 、UI绘制、状态管理有较深的认识;
5.移动开发经验:了解iOS和Android平台的开发特点和要求,熟悉移动应用的用户界面设计原则和用户体验设计,有实际移动应用开发经验者优先。
6.前端开发技能:熟悉HTML5、CSS3和JavaScript等前端开发技术,了解前端框架和库,如React、Vue等,能够进行Web应用的前端开发。
7.后端开发知识:了解服务器端开发技术和框架,如Node.js、Python Flask/Django、Java Spring等,能够与后端工程师进行有效沟通和协作。
8.数据库技能:熟悉数据库原理和SQL语言,掌握至少一种数据库系统,如MySQL、PostgreSQL、MongoDB等,能够进行数据库设计和优化。
9.软件工程知识:了解软件工程的基本原理和方法,熟悉软件开发流程和项目管理工具,如Git、SVN、Jira等,具备良好的项目管理能力和团队协作精神。
10.问题解决能力:具备较强的逻辑思维和问题分析解决能力,能够独立解决开发过程中遇到的技术难题,善于总结经验,持续改进开发方法。
11.沟通与协作能力:具有良好的沟通能力和团队合作精神,能够与团队成员建立良好的工作关系,共同推进项目的顺利进行。
12.学习能力和技术热情:对新技术有强烈的学习兴趣和热情,能够快速学习和掌握新技术、新框架,不断提升自己的技术水平和创新能力。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕