想要成为一名真正的软件工程师吗?加入非凸,一起升级!
什么样的开发者才能被称为真正的软件工程师?
有人说,只要会写代码即可;
有人说,“10x 编码者”必然是一位软件工程师;
还有人说,只要熟悉各种软件开发原则,就能满足这一岗位的需求。
实则,想成为一个资深软件工程师,需要永葆学习的热情。身为开发者,做好本职的开发工作和创造一款软件是一回事,但是为了提升自己的职业生涯,需要不断地学习软件开发的基础知识。
1.掌握技术。软件开发是一项你永远无法完全掌握的技能,从设计、架构、单元测试到 DevOps 和 ALM,从收集需求到阐明假设,最终还覆盖了许多最佳实践,如 SOLID 原则等。
2.坚实的基础。需要对软件开发过程中每个细节都有前瞻性,并应该保持谦逊的态度,以开放的心态来及时对自己的开发流程进行更新。
3.基本软件工程技能。技术随着新的语言、服务、工具和最佳实践而迭代。开发人员需要掌握一些基本的软件工程技能,这些技能对于任何技术都是有用的。比如,命名、设计代码、设计模式、单元测试、DevOps、软技能、文档、开发的最佳实践、敏捷开发、修复 Bug。
4.经验并不都是有价值的。有价值的经验是在新鲜的环境中学习新的知识和技能,可以带到未来的项目中去。
5.保持好奇心,多学习。学习软件开发之外的知识将使你在软件开发方面做得更好,因为很多软件开发都是与人一起解决问题。
6.软技能。软件开发是一项团队运动,因此,你与他人的沟通和工作越有效,就越好。有效的沟通、说服和协作是值得投资的核心技能。
如果你也想成为一名合格的软件开发工程师,那么是时候改变自己,跳出舒适圈,努力提升自己了。
在非凸科技,工程师们主要使用 Rust 语言。作为使用 Rust 在高频量化领域的先驱者,他们构建了高效且安全的软件,集表达力、高性能、内存安全于一身。
非凸科技对于性能有着极致的追求,每个模块上线前,都需要做详尽的性能测试,设备的内存、速度等全方面持续优化。与其说完美主义,不如说工程师们对于高效高性能的极致追求,以及对于代码的简洁之美,早已嵌入非凸的灵魂。
非凸科技求贤若渴,与人才互相成就,构建了非凸的技术护城河。欢迎优秀的软件开发工程师,加入非凸大家庭!
一、社招岗位:软件开发工程师
岗位职责:
1.设计并开发高性能,低延时的算法交易系统,研发交易模型;
2.设计并开发策略相关回测平台,并面向量化研究团队以及客户的实际需求,开发高可用的交易工具;
3.设计并开发数据处理平台,参与交易结果分析,交易系统性能分析,进行相关数据清洗、整理及相关工作。
岗位要求:
1.拥有计算机科学、数学、统计学或者相关领域本科及以上学历,国内外一流大学优先;
2.熟练掌握 Linux 操作,能熟练使用一种或多种编程语言,Rust/C++/Java/Go/python 均可;
3.具有分布式计算、自然语言处理、机器学习、平台开发、网络或者系统设计方面的经验;
4.国内外计算机/数学/物理学竞赛奖项加分;
5.对技术、软件开发和数学充满热情。
Base range:
30K-60K+期权激励+年终奖+员工福利
二、校招岗位:软件开发工程师/算法工程师
需要这样的你:
1.2022 届本科及以上学历,计算机、金融、物理、数学等相关专业;
2.专业基础知识扎实,熟练使用 Rust/C++/Python/Go/Java;
3.获得 MCM、ICM、ACM、NOI、CMO 等国内外顶级计算机类奖项优先;
4.对技术/策略研究充满热情,思考深入,自我驱动,能快速学习新鲜事物。
Base range:
实习期 600-800 元/天
转正后 30k-60k+年终奖+员工福利
工作地点:北京、上海、成都、新加坡
简历发送至:recruit@ft.tech
微信沟通:354334592
邮件注明:姓名+岗位+社招/校招+来源
评论