【工作簡介】
御諾資訊是一家專注於半導體製造的機台數據治理、人工智慧和機器學習及數據交換平台的大數據服務公司。
我們正在尋找一位【軟體開發工程師 Software Developer】來開發可擴展的軟體解決方案。您將成為產品開發團隊中的主要開發人員,負責從構思到部署的完整應用程式開發生命週期。
作為軟體開發人員,您將成為功能主要開發者,與業務和應用程式開發團隊合作定義需求,設計架構並編寫文件,進行code review,解決複雜的編碼和技術問題。
【工作職責】
- 設計與開發高標準軟體程式、增進產品的品質與能力
- 與公司內部各團隊合作,一同發展創新技術
- 配合產品經理和管理團隊,遵循任務的方向及滿足任務的需求
- 建立自動化整合系統與程式開發流程
- 積極參與架構與程式碼討論,和開發團隊一起解決問題與成長
- 建立有效的自動化測試,排除故障與錯誤,並能徹底分析問題
- 記錄產品開發與技術文件
- 維護公司內部資訊系統與改善開發環境
- 貫徹公司的文化與價值觀
【具備條件】
- 熟練Java、Python、SQL、JavaScript等程式語言,並有足夠的實務經驗
- 熟練Spring Boot框架與Java程式庫,並有足夠的實務經驗
- 熟悉應用程式的後端架構,並清楚了解高併發與非同步系統架構設計
- 熟悉RDBMS,包含資料儲存設計與各種資料庫操作,並有足夠的實務經驗
- 清楚了解Web service各項互動原理與背景知識
- 熟悉git等版本控制系統,並對CI/CD有實務經驗
- 熟悉RESTful API、socket、message queue與RPC
- 熟悉網路通訊架構與溝通協定
- 熟悉Docker系統與containerized programming
- 熟悉Unix-like系統
- 可以使用中文以及英文溝通
【Job brief】
- We are looking for a Software Developer to produce scalable software solutions. You’ll be the major developer in the product development team that’s responsible for the full software development life cycle, from conception to deployment.
- As a Software Developer, you will be a feature owner where you will engage with business and engineering stakeholders to define requirements, come up with architectural design and documentation, code reviews, and solve complex coding problems.
【Responsibilities】
- Design and develop high-standard software programs to enhance product quality and capabilities.
- Collaborate with internal teams to develop innovative technologies.
- Work closely with product managers and management teams to follow task directions and meet requirements.
- Establish automated integration systems and development processes.
- Actively participate in architecture and code discussions, solving problems and growing with the development team.
- Create effective automated tests, troubleshoot and debug, and thoroughly analyze issues.
- Document product development and technical information.
- Maintain internal information systems and improve the development environment.
- Uphold the company's culture and values.
【Required Skills and Qualifications】
- Proficient in programming languages such as Java, Python, and SQL, with practical experience.
- Skilled in the Spring Boot framework and Java libraries, with practical experience.
- Proficient in backend architecture of applications with a clear understanding of high concurrency and asynchronous system design.
- Experienced with RDBMS, including data storage design and various database operations, with practical experience.
- Thorough understanding of web service interactions and background knowledge.
- Familiar with version control systems such as Git, and experienced with CI/CD.
- Proficient in RESTful APIs, sockets, message queues, and RPC.
- Knowledgeable in network communication architecture and protocols.
- Experienced with Docker systems and containerized programming.
- Familiar with Unix-like systems.
- Able to communicate in both Chinese and English.