岗位职责:
负责新产品软件的设计和代码编写,负责现有软件系统和软件工具的维护和迭代升级,以及相关文档的编写工作;
参与软件开发生命周期和DevOps的各个阶段,包括需求分析、设计、编码、测试和维护;
负责软件方面的相关调试、测试工作,与其他相关部门,包括硬件部门、售后售前技术部门、产品部的持续协作和沟通,共同交付客户高质量的软件产品;
必要时在客户现场与客户进行沟通与协作,并进行快速灵活的部署、调试与持续改进;
深入理解业务需求,根据职责编写必要技术文档以及必要的培训文件;
负责依照软件质量管理体系要求组织编写、整理、归档和保管相应质量记录;
完成上级交办的其他工作。
任职要求:
本科以上学位,软件工程、计算机和相关专业;
4年以及以上相关工作经验;
熟练掌握C#, .net, EFCore相关开发,深入理解面向对象编程,有良好的代码规范;
深入理解关系型数据库,会进行SQL语句的调优,熟悉至少一种常用的关系型数据库;
熟练掌握git工具,对git分支管理有一定理解;
对TCP/IP网络有基础的理解;
参与过完善的软件开发流程,理解DevOps,使用过相关工具;
熟练掌握常用Linux服务器命令和工具;
理解计算机安全和Web应用安全的常见问题模型和解决方案;
熟悉.net后端开发之外,还有以下任意两种经验:
有.net framework的WPF和WinForm开发经验;
熟练掌握基于Vue Web前端开发;
掌握和运用一种非关系型数据库,或其他中间件,比如缓存、消息队列
掌握其他某一种面向对象语言,比如Python, C++, Java(Spring or
Android), Kotlin, Dart(Flutter), Objective-C(iOS), TypeScript, JavaScript;
DevOps工具运维,服务器管理,数据库监控、调优和管理;
有AI相关经验,使用过以下AI相关框架中的任意一种,PyTorch, Tensorflow, OpenCV;
深入理解网络编程和异步IO。
此外:
拥有优秀的问题解决能力,持续自主学习的能力,积极的工作态度和优秀的团队协作能力;
与客户良好的沟通能力;
愿意出差优先;
医学相关开发经验和其他医学背景优先;
英文读写能力优秀优先。
Responsibilities:
Design and develop new software products of the company.
Develop and maintain the existing software products, software libaries and tools of the company.
Collaborate with the team to define, design, code, and ship new features in the software lifecycle and devops loops.
Collaborate with the teams including hareware development team, pre-sales and post-sales engineer team, and product team to deliver high quality product to the clients.
When necessary, communicate and collaborate with customers on-site for fast and flexible deployment, debugging, and continuous improvement.
Understand business requirements, write necessary technical documentation, and prepare required training materials based on job responsibilities.
Organize, write, and maintain corresponding quality records in accordance with the software quality management system requirement.
Other tasks assigned by superiors.
Requirements:
Bachelor's degree or higher in Software Engineering, Computer Science, or a related field.
Minimum of 4 years of relevant work experience.
Proficient in C#, .net, and EFCore development, with a deep understanding of object-oriented programming and good coding practices.
Understanding of relational databases and SQL query optimization, familiar with at least one commonly used relational database.
Proficient in using git tools, with a good understanding of git workflow.
Basic understanding of TCP/IP networking.
Experience with software development processes and DevOps, and related tools.
Proficient in common Linux server commands and tools.
Experience with computer security and web security models, common issues, and solutions.
Additional Skills (require two of the following):
Proficient in Vue Web front-end development.
Experience with non-relational databases, or other middleware such as caching, message queues.
Proficient in another object-oriented language such as Python, C++, Java (Spring or Android), Kotlin, Dart (Flutter), Objective-C (iOS), TypeScript, JavaScript.
Experience with DevOps tools, server management, database monitoring, optimization, and management.
Experience with AI, familiar with any AI frameworks such as PyTorch, Tensorflow, OpenCV.
Deep understanding of network programming and asynchronous I/O.
Other Requirements:
Excellent problem-solving skills, continuous self-learning ability, proactive work attitude, and strong teamwork skills.
Good communication skills with clients.
Willingness to travel is a plus.
Experience in medical-related development and other medical backgrounds is highly preferred.
Excellent English reading and writing skills are a plus.