崗位職責(zé):
負(fù)責(zé)新產(chǎn)品軟件的設(shè)計(jì)和代碼編寫,負(fù)責(zé)現(xiàn)有軟件系統(tǒng)和軟件工具的維護(hù)和迭代升級(jí),以及相關(guān)文檔的編寫工作;
參與軟件開發(fā)生命周期和DevOps的各個(gè)階段,包括需求分析、設(shè)計(jì)、編碼、測(cè)試和維護(hù);
負(fù)責(zé)軟件方面的相關(guān)調(diào)試、測(cè)試工作,與其他相關(guān)部門,包括硬件部門、售后售前技術(shù)部門、產(chǎn)品部的持續(xù)協(xié)作和溝通,共同交付客戶高質(zhì)量的軟件產(chǎn)品;
必要時(shí)在客戶現(xiàn)場與客戶進(jìn)行溝通與協(xié)作,并進(jìn)行快速靈活的部署、調(diào)試與持續(xù)改進(jìn);
深入理解業(yè)務(wù)需求,根據(jù)職責(zé)編寫必要技術(shù)文檔以及必要的培訓(xùn)文件;
負(fù)責(zé)依照軟件質(zhì)量管理體系要求組織編寫、整理、歸檔和保管相應(yīng)質(zhì)量記錄;
完成上級(jí)交辦的其他工作。
任職要求:
本科以上學(xué)位,軟件工程、計(jì)算機(jī)和相關(guān)專業(yè);
2年以及以上相關(guān)工作經(jīng)驗(yàn);
熟練掌握C#, .net, EFCore相關(guān)開發(fā),深入理解面向?qū)ο缶幊蹋辛己玫拇a規(guī)范;
理解關(guān)系型數(shù)據(jù)庫,會(huì)進(jìn)行SQL語句的調(diào)優(yōu),熟悉至少一種常用的關(guān)系型數(shù)據(jù)庫;
熟練掌握git工具,對(duì)git分支管理有一定理解;
對(duì)TCP/IP網(wǎng)絡(luò)有基礎(chǔ)的理解;
參與過完善的軟件開發(fā)流程,理解DevOps,使用過相關(guān)工具;
了解常用的Linux服務(wù)器命令和工具;
熟悉.net后端開發(fā)之外,還有以下任意一種經(jīng)驗(yàn):
熟練掌握基于Vue Web前端開發(fā);
掌握和運(yùn)用一種非關(guān)系型數(shù)據(jù)庫,或其他中間件,比如緩存、消息隊(duì)列、
掌握其他某一種面向?qū)ο笳Z言,比如Python, C++, Java(Spring or
Android), Kotlin, Dart(Flutter), Objective-C(iOS), TypeScript, JavaScript;
DevOps工具運(yùn)維,服務(wù)器管理,數(shù)據(jù)庫監(jiān)控、調(diào)優(yōu)和管理;
有AI相關(guān)經(jīng)驗(yàn),使用過以下AI相關(guān)框架中的任意一種,PyTorch,
Tensorflow, OpenCV;
深入理解網(wǎng)絡(luò)編程和異步IO。
此外:
擁有優(yōu)秀的問題解決能力,持續(xù)自主學(xué)習(xí)的能力,積極的工作態(tài)度和優(yōu)秀的團(tuán)隊(duì)協(xié)作能力;
與客戶良好的溝通能力;
愿意出差優(yōu)先;
醫(yī)學(xué)相關(guān)開發(fā)經(jīng)驗(yàn)和其他醫(yī)學(xué)背景優(yōu)先;
英文讀寫能力優(yōu)秀優(yōu)先。
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 2 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.
Familiar with common Linux server commands and tools.
Additional Skills (require one 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.