Skills
Job description for Backend(Go) Engineer at 即時享樂預定新創(HUNTFN)
【About Product Backend Team】
有十餘人規模的後端開發團隊,成員背景多元來自不同新創或中大型軟體公司,你將為 百萬使用者打造高可讀性、穩定、具擴展性的程式碼及架構。我們尊重每位夥伴的專業意見與想法,鼓勵每位夥伴參與討論或提出問題與建議,並相信好的問題與想法是推進團隊成長的最大動能。
以下簡述我們的 tech stack,希望能讓你對架構現況有基礎的理解
- 以 AWS 服務為基礎建立後端系統架構及相關基礎建設,使用的服務有 (只部分列出) - 使用 ElastiCache、CDN 建立快取服務 - RDS cluster / Redis cluster / Elasticsearch cluster 為主要使用的資料庫 - 100% containerized API, ECS / EKS Fargate 託管,也會用 EC2 部署 ELK 等服務 - SQS / EventBridge / SNS / Step Function / Lambda 等 serverless 服務建立非同步工作流程 - WAF 設計防火牆規則
- 使用 Go 作為主要語言開發 RESTful API、Lambda function 及 scheduler,也會使用 Python 或其他語言開發小型服務或工具
- 完整的開發及部署流程:以 GitHub 建立 truck based flow,Circle CI 及 AWS CodeBuild 建立完整的 CI/CD pipeline
- 用 Grafana 整合監控一堆服務與對應的 alert 機制
【工作內容】
身為產品團隊的後端工程師,以下工作內容會是你的日常
.以 Golang 開發 API 及 Unit Test 撰寫
.與其他夥伴討論選擇合適的技術並設計系統架構
.效能分析以及優化,提高系統的擴充性、穩定性和安全性
.重視軟體品質並持續改善架構,參與 code review 提升程式碼品質
.撰寫清楚且易於了解的 API / RFC 文件,跟團隊討論你的想法
.分享自身經驗與增進團隊工程師文化
【必要條件】
.三年以上開發經驗
.曾經使過用 Go
.寫過一點前端或 Vuejs
.熟悉 MySQL 或其他 RDBMS 資料庫,能分析效能瓶頸並優化
.設計符合需求且彈性的 table schema
.熟悉 Git
.Redis 或 Memcached 實作快取機制
.Elasticsearch 或其他 NoSQL 使用經驗
.使用 Message Queue (SQS / RabbitMQ / Kafka) 開發經驗
.良好的 Linux 基礎
.高度自我要求、主動負責,細心的工作態度及良好的溝通和團隊合作能力
【加分條件】
.熟悉 K8S
.熟悉 Vue
About the company

51 - 200 employees