職位描述
崗位職責:
負責新產品軟件的設計和代碼編寫,負責現有軟件系統和軟件工具的維護和迭代升級,以及相關文檔的編寫工作;
參與軟件開發生命周期和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.