【RESPONSIBILITIES】
1.Design and code highly performant RESTful APIs (in Golang) that support both web and programmatic callers.
2.Participate in code and design reviews to maintain our high standards for code quality.
3.Design database schemas to determine scalable migration strategies and architectures.
4.Architect large-scale distributed systems, improve performance and availability of core services, and innovate to improve hardware resource utilization.
5.Use technology to solve difficult problems. Propose a design, turn it into high quality code, and deliver it on schedule.
6.Work in an agile environment that encourages collaboration within teams to better plan and execute complex projects.
【MINIMUM QUALIFICATIONS】
1.Programming experience with at least one modern language such as Java, C++, or Python. (We use Golang, node.js.)
2.Bachelor's Degree in Computer Science, related technical field, or equivalent practical experience.
【PREFERRED QUALIFICATIONS】
1.Experience building dynamic web applications and the APIs that power them.
2.Experience with distributed systems, microservices, algorithms, and databases.
3.Ability to effectively articulate technical challenges and solutions.
4.Deal well with ambiguous/undefined problems; ability to think abstractly.
5.Ability to synthesize requirements underlying feature requests, recommend alternative technical and business approaches, and facilitate engineering efforts to meet aggressive timelines.
【工作內容】
1.開發高效能的RESTful APIs 給前端使用
2.參與程式碼和設計評審,以共同維護我們的高開發標準
3.設計支持高性能、可擴展和可用服務架構的資料庫架構
4.設計應付高流量的分散式系統,提升服務的效能和系統的穩定性
5.使用新穎的科技解決技術難題,同時撰寫高品質程式碼和準時交付需求
6.和敏捷開發團隊一起打造優秀的產品,以更好地規劃和執行複雜的項目
【具備條件】
1.精通至少一種程式語言: Java, C++, or Python (我們使用golang和node.js)
2.資訊相關科系大學畢業或等價工作經驗
【額外加分】
1.開發過web相關應用服務API的經驗
2.具有分散式系統、微服務、算法和數據庫方面的經驗
3.能有效讓人理解技術難點且提出對應的解決方案
4.處理模棱兩可/未定義的問題時能想好邊界情
5.在有限的時間和滿足功能的需求內,能給予技術和商務的建議