Python 後端工程師

薪資範圍:NT$ 800,000 - 1,500,000 (年薪)

公司名稱: InterAgent

技術要求 我們期待您擁有以下技術能力,以更好地適應我們的工作內容: 三年以上的後端開發經驗,優秀的 Python 技能。 精通 Python 後端框架,如 Flask、FastAPI 或 Django。對 Gunicorn/Uvicorn 程序管理器有瞭解。 熟悉 AWS Lightsail、VPC 架構,以及各種 AWS 服務,包括 EC2、S3、KMS 等。 精通 Docker,包括使用 Docker-Compose 進行環境開發和部署的經驗。 具備配置 Nginx 作為代理伺服器和負載平衡器的能力。 專業的 Postgres 資料庫知識,能夠使用 Python SQLAlchemy 進行 ORM 操作,熟悉處理 JSON 欄位類型的 SQL 語法,並具有 Alembic 資料庫遷移的經驗。 熟練運用 MemCache 資料庫 Redis,能夠緩存高負載計算的結果,降低伺服器工作量。 具備使用 Celery 執行非同步任務和設計任務工作流程的實務經驗。 Technical Requirements We expect you to have the following technical skills: Three or more years of experience in backend development, with a strong proficiency in Python. Strong knowledge of Python backend frameworks such as Flask, FastAPI, or Django. Familiarity with Gunicorn/Uvicorn process managers. Understanding of AWS Lightsail, VPC architecture, and various AWS services including EC2, S3, KMS, and more. Advanced skills in Docker, including experience with Docker-Compose for environment development and deployment. Competence in configuring Nginx as a proxy server and load balancer. Expertise in Postgres database, utilizing Python SQLAlchemy for ORM operations, comprehending SQL syntax for JSON field types, and employing Alembic for database migrations. Proficiency in MemCache database Redis, with the capability to cache the results of high-load computations to alleviate server workload. Experience in utilizing Celery for executing asynchronous tasks and designing task workflows. 工作內容 加入我們,參與和改進以下領域的應用開發: SaaS 平台:打造一個高度可靠的雲端平台,具有強大的服務水準協議 (SLA)。優化現有架構,實現自動化部署,以確保系統性能的最佳表現。 AWS 雲端和本地基礎架構: 我們的系統主要部署在 AWS Lightsail 上,我們正在尋求您的專業知識,以利用微服務架構,使其能夠兼容將軟體部署到客戶的本地伺服器上。 產品擴展專案和內部工具: 參與客戶管理系統、郵件傳送系統、系統穩定性監控工具和客服回報系統的開發。這些改進旨在提升我們客戶的整體產品體驗。 Job Description Join us in developing and enhancing applications in the following domains: SaaS Platform: Construct a highly reliable cloud platform with a strong Service Level Agreement (SLA). Improve the existing architecture and implement automated deployment to ensure optimal system performance. AWS Cloud and On-Premises Infrastructure: Our system primarily deploys on AWS Lightsail, and we are seeking your expertise in utilizing microservices architecture, making it compatible for deploying software to customers' on-premises servers. Product Extension Projects and Internal Tools: Contribute to the development of customer management systems, email delivery systems, system stability monitoring tools, and customer support reporting systems. These enhancements aim to elevate the overall product experience for our customers. 特質 我們期待你具備有以下特質: 積極學習技術:對底層系統架構和技術原理充滿熱情,主動追求新知識。 團隊溝通:良好的團隊合作和溝通能力對我們的項目至關重要。 樂於解決技術問題與分享:喜歡解決挑戰性的技術問題,並樂於分享知識和解決經驗。 Qualities We expect you to possess the following qualities: Proactive Technology Learning: Enthusiastic about understanding underlying system architecture and technical principles, actively pursuing new knowledge. Team Communication: Strong team collaboration and communication skills are crucial for our projects. Passion for Problem Solving and Knowledge Sharing: Enjoy tackling challenging technical issues and are willing to share your knowledge and problem-solving experiences.

公司地址:

台北市南港區園區街3-2號9樓922室

其他:

加分技能 如果您具備以下技術,將為您的申請加分: 了解資料庫事務隔離,掌握資料庫鎖,以及減少 Deadlock 的邏輯。 有處理分布式鎖的經驗,例如 RedLock 或 Postgres Advisory Lock。 在資訊安全方面的專業知識,包括SSL/TLS、防範SQL Injection、CORS、XSS、DDoS預防、加密和防火牆實施。 精通建立使用者驗證機制,如Open Authentication、JWT和基於Cookie的驗證,並有建立驗證伺服器的經驗。 了解系統水平擴展問題,包括自動擴展、分散式資料庫、負載平衡、容錯容忍和自動化工作流程。 具有改善系統架構以支援藍綠部署或滾動更新的經驗。 後端系統測試經驗。 熟練使用專案開發工具,特別是Jira,以管理產品開發進度,並熟悉Sprint開發流程。 Bonus Skills Having the following skills will enhance your application: Knowledge of database transaction isolation, understanding database locks, and logic to reduce deadlocks. Experience with distributed lock management for distributed computing, such as RedLock or Postgres Advisory Lock. Expertise in information security measures, including SSL/TLS, guarding against SQL Injection, CORS, XSS, DDoS prevention, encryption, and firewall implementation. Proficiency in creating user authentication mechanisms, such as Open Authentication, JWT, and cookie-based authentication, along with experience in setting up authentication servers. Understanding of system-level scalability issues, including auto-scaling, distributed databases, load balancing, failure tolerance, and automated workflows. Experience in enhancing system architecture to support blue/green development or rolling updates. Knowledge of writing backend system tests. Proficiency in using project development tools, particularly Jira, to manage product development progress and familiarity with Sprint development processes. -2024-09-17
應徵