高级后端开发人员职位描述
(地点:远程)
理想的候选人是一个自我激励、多任务处理能力强、团队合作能力强的人。您将成为一名首席开发人员,负责开发新的软件产品和对现有产品进行改进。您应该擅长处理大型应用程序和框架,并具备出色的沟通和领导能力。
职责
• 编写干净、高质量、高性能、易维护的代码
• 开发和支持软件,包括应用程序、数据库集成、接口和新功能增强
• 跨职能团队合作,确保项目达到业务目标和合规标准
• 支持新产品和功能的测试和部署
• 参与代码审查
资格要求
• 计算机科学(或相关领域)学士学位
• 3年以上相关工作经验
• 熟悉面向对象设计、数据库设计和XML模式
• 有敏捷或Scrum软件开发方法的经验
• 具备多任务处理、组织和优先工作的能力
所需技能和经验
• 5年以上IT-软件/软件产品经验。
• 需要具备NodeJS微服务开发人员的专业知识和以往的工作经验
• 具有Java、Nodejs和主流脚本的系统编程、服务/模块类型应用开发经验。
• 了解包括Sprint Boot、Java、JavaScript、Node Js、Git、JenkinCI在内的微服务技术。
• PostgreSQL,Redis内存缓存。
• Openshift,API集成平台。
• IAM KeyCloack经验或知识
期望的技能和经验
• 容器式编程-微服务、Docker、Openshift。
• 熟悉各种编程语言、模式和数据结构。
• 有金融科技后端解决方案的经验
• 具备多线程开发的实际经验,包括线程同步和同步、IAM、锁、数据库并发和缓存数据库(Redis)的良好知识和经验。
• 应用面向对象编程概念(OOPS)、微服务、操作系统(OS)概念和UML的知识。
• 熟练掌握软件架构、设计模式,并在构建框架方面有强大的实际经验。
• 具备分布式计算等计算机科学背景。
• 对软件开发工具和方法论有很好的了解。
• 具备安全编码实践的良好知识是一个加分项。
• 对企业应用程序的所有层面进行开发的全面理解和实际经验,以分析系统的可扩展性、集成性和性能问题,以及利用Unicode和/或多字节数据库进行国际化。
• 对软件开发生命周期、开发流程和工具使用有良好的了解。
• 必须了解敏捷、增量或螺旋式开发方法。
优选特质
• 流利的英语
• 金融科技相关经验
• 在学习新实践、技术、编程语言和吸收工程文化方面具备出色能力
• 在处理生产系统时对自己和他人要求很高
• 以成功完成涉及各种技术和系统的项目为荣
• 在涉及不同利益相关者和专业主题专家的协作环境中蓬勃发展
• 喜欢与不同专业知识的多样化团队合作