系統後端工程師 Back-end Developer
薪資範圍:700,000 ~ 840,000 TWD / year
我們正在尋找一位系統後端工程師,協助我們在不同的智慧回收軟硬整合產品中後端程式的開發撰寫和API串接。此職位要求熟練掌握Python以及RESTful API框架,負責設計、開發和維護高效能、高可擴展性的後端系統以及系統串接整合。此職缺位於台南市,需要配合出差,有可遠端工作的彈性。
主要工作範疇
- 依照產品專案以及前端操作需求,使用Python進行後端系統的設計、開發及維護
- 能實現基本的後端設定操作介面
- API設計與開發,負責設計和實現 RESTful API,確保公司產品前後端數據交互的可靠性和安全性
- 熟悉關聯式資料庫,設計和優化資料庫結構及負責資料庫管理,確保功能完整性和效能符合預期
- 依照產品專案需求與不同供應商做系統整合,並與前端工程師合作,確保系統整體功能順利實現
- 分析和解決系統性能瓶頸,進行系統性能優化和故障排除
- 單元測試與集成測試,撰寫和維護測試用例,確保代碼的高質量和可維護性
- 技術文檔,撰寫和維護相關技術文檔,確保知識的有效傳遞和技術分享
其他工作範疇
- 參與團隊內部會議以及供應商會議,了解產品前端需要解決的問題
- 願意配合產品專案需要,與機械工程師共同釐清問題歸屬,出差至工廠客戶端進行系統或是網路問題排解
We are seeking a System Backend Engineer to assist in the development and integration of backend programs and API connections for various smart recycling integrated products. This role requires proficiency in Python and the FastAPI framework, and involves designing, developing, and maintaining high-performance, scalable backend systems and system integrations. This position is based in Tainan City, with required travel and flexible remote work options.
Main Job Scope:
- Backend Development: Design, develop, and maintain backend systems using Python based on project and front-end operational requirements.
- Backend Configuration Interface: Implement basic backend configuration operation interfaces.
- API Design and Development: Design and implement RESTful APIs to ensure reliable and secure data interaction between the front-end and back-end of company products.
- Database Management: Familiar with relational databases, design and optimize database structures, and manage databases to ensure functionality and performance meet expectations.
- System Integration: Integrate systems with various suppliers according to project requirements and collaborate with front-end engineers to ensure smooth implementation of overall system functionality.
- Performance Optimization: Analyze and resolve system performance bottlenecks, optimize system performance, and troubleshoot issues.
- Testing: Write and maintain unit and integration test cases to ensure high code quality and maintainability.
- Technical Documentation: Write and maintain relevant technical documentation to ensure effective knowledge transfer and technical sharing.
Additional Job Scope:
- Team and Supplier Meetings: Participate in internal team meetings and supplier meetings to understand and address front-end issues.
- Collaboration and Troubleshooting: Willing to collaborate with mechanical engineers to clarify issues and travel to client factory sites to troubleshoot system or network problems as needed.
基本要求
- 需要能聽英文並用英文溝通
- Linux 或 UNIX 的作業系統、命令行介面 (Command Line Interface)
- 熟悉主要後端程式語言: Python、SQL
- 瞭解前端語言基礎,例如:HTML、CSS、JavaScript,能無礙和前端工程師做溝通整合
- 撰寫 Web API
- 瞭解 HTTP、TCP 等網路通訊協定
- 熟悉版本控制 (e.g. Git) 操作
加分條件
- 擁有利用Docker部署以及使用進階功能經驗
- 有雲端資料庫串接經驗
- 有金流服務串接經驗
- 了解嵌入式系統
Basic Requirements:
- Ability to understand and communicate in English
- Proficient in Linux or UNIX operating systems and command line interface (CLI).
- Proficient in major backend programming languages: Python, SQL.
- Basic understanding of front-end languages such as HTML, CSS, and JavaScript to facilitate seamless communication and integration with front-end engineers.
- Experience in writing Web APIs.
- Understanding of network communication protocols such as HTTP and TCP.
- Proficient in version control operations (e.g., Git).
Preferred Qualifications:
- Experience in deploying and using advanced features of Docker.
- Experience in cloud database integration.
- Experience in payment gateway integration.
- Experience in embedded systems.
公司地址:
台南市歸仁區歸仁十三路一段6號6樓其他:
第一階段由HR進行線上面試,會有基本的公司介紹,主要了解應徵者求職動機、人格特質、過往經驗能力以及工作期望。第二階段現場面試,邀請應徵者到我們辦公室與團隊及負責人進行更深入的對談,討論未來工作內容與期望待遇。Interview Process:Stage 1: Online InterviewConducted by HR, this stage includes a basic introduction to the company. The main focus is to understand the candidate’s motivation for applying, personality traits, past experiences, skills, and job expectations.Stage 2: On-site InterviewCandidates are invited to our office for a more in-depth conversation with the team and the responsible manager. This stage involves discussing future job responsibilities and expected compensation.-2024-10-01