# 資訊科技產業專案設計課程作業 > 乙二-Two ## 職缺 主要選擇純軟、與自學的專長相關的職缺,如:Fullstack, DevOps ### [1. Software Engineer (L4) - Consumer Engineering (Netflix)](https://jobs.netflix.com/jobs/291976012) **工作內容** > We are looking for distributed systems engineers to work on many of our core backend systems that directly impact our API platform, messaging, personalization, sign-up, partnership, payments, and billing systems. **What we need from you** - 基本 OOP、CS、軟體開發技能 - work independently and drive features or components throughout the development lifecycle - **from identifying requirements to launching in production**. - You have exposure to the development, debugging, testing and **operation of APIs, distributed systems, and cloud-based services**. - 有效率、能溝通、好相處... ### [2. 軟體工程師(DevOps) (瑞昱)](https://recruit.realtek.com/Job/JobDetail?jobid=1598) **工作項目:** DevOps、CI/CD 軟體開發及維運。 **應徵條件:** > 1. Bachelor's degree in EE/CS or similar. > 2. Familiar with Linux environment and Python programming language. > 3. Familiar with Gerrit and Jenkins. > 4. Familiar with SDLC, SSDLC, DevOps, DevSecOpts, CI/CD. > 5. Preferred Qualifications: (1) Experience in DevOps tool usage, maintain, or management. (2) Experience in SQA, SSA. (3) Good communication skill and trouble-shooting ability. ### [3. Frontend Software Engineer (Microsoft)](https://www.linkedin.com/jobs/view/3736867523/) **Responsibilities** > Design and develop innovative features for the Azure Maps web SDK, Power BI Maps visual and mobile SDK. Collaborate closely with our sister teams to create seamless user interfaces that deliver the best experience for customers using Azure Maps in applications like Power BI, Power Apps, Bing Maps, and others. Contribute to open source frameworks used by Azure Maps, including but not limited to Maplibre GL JS. Have fun while doing it! **Qualifications** **Required Qualifications:** > - Bachelor’s / Master’s degree in Computer Science, Software Engineering, Design, or similar. In lieu of degree, 4+ years of experience in the required technologies below. > - Proficiency in JavaScript (knowledge of TypeScript would be great), HTML, and CSS. > - Proven experience in building client software (user interfaces, SDKs, mobile apps, etc.) or single page applications (SPA) in any of the major frameworks, such as Vue, React, or Angular. > - Strong verbal communication skills in English. > - A growth mindset and the ability to embrace new challenges and learn from setbacks along the way. **Preferred Qualifications** > - Recent experience building both web and mobile native applications is highly desirable. > - Proficient in one backend language, like C#, C++, Python, Java, Go is a plus. > - Experience in mobile development, with expertise in languages like Swift for iOS and Java for Android is preferable. > - Prior experience with maps and geospatial technologies is a big plus. Experience with advanced rendering/visualization technologies such as deck.gl and kepler.gl would be amazing! ## 評估匹配程度 - Software Engineer (L4) - Consumer Engineering (Netflix) - 需求中需要能獨立開發,從了解需求到實際布署,在之前的工作中我已經有從頭完成過專案的經驗了,所以可以勝任 - 我在技術方面有開發後端的經驗,但是在 distributed system 和 cloud-based service 的使用上經驗還不足,需要補齊 - 軟體工程師(DevOps) (瑞昱) - 使用 Linux 環境和 Python 語言部份可以勝任 - 我在 DevOps 的經驗包含:使用 GitHub Action/GitLab 建立過 CI Pipeline、使用 Docker 進行布署,但 JD 中提到的 Gerrit 和 Jenkins 沒有使用過,需要先熟悉 - 要提前熟悉 SDLC、SSDLC 的概念和流程 - Frontend Software Engineer (Microsoft) - 有經常使用 TS/JS 開發的經驗 - 常使用 React 寫 side project、上一份工作也是用 React 寫的,有夠大的 project 可以證明能力 - 英文聽讀流暢(履歷上放多益成績),口說能力足以溝通,可以額外加強 - Preferred Qualification - 使用過 Java 開發 Android app、使用 React Native 開發跨平台 app(side project) - JS 以外的其他語言(Python)沒有到專精,可以加強用這些語言開發後端的能力(JS也能寫後端,但是沒有列出可能是希望專精另一種) - 地圖相關的科技沒有使用過,面試前可以先學習 ## 模擬面試 ### 使用過哪些 CI 工具(瑞昱) 🧓:乙二先生你好,我看到你在履歷上有寫到過去曾經使用過 GitHub Action 與 GitLab 的 CI 工具,想請問你是用在哪些事情上? 👨:我有使用過 GitHub Action 自動佈署自己的 side project,也有幫開源專案加上自動 format、關閉過舊的 issue。 👨:在 GitLab 上則是會檢查 PR 的格式與測試。 🧓:想請問一下自動 format CI 的具體細節是怎麼做到的? 👨:它會在與 main branch merge 的時候檢查上一個 commit 更改過的檔案,如果更改過特定檔案,就會觸發接下來的步驟,下載 Prettier package,使用指令 format 以後再由 bot commit 到 main branch 上。 ### [General question (微軟前端)](https://medium.com/@xinhe998/2019-frontend-internship-interview-ba79d896ee37) (找到最接近的是前端實習職缺問題) 🧓:我們想了解一下你開發的經驗,所以會問你一些相關的問題 👨:好的 🧓:我們有看到你履歷上的個人網站,那是你使用哪些工具做出來的? 👨:那是我用 React 和 Tailwind 寫的,那時候是第一次使用 Tailwind 做 CSS 動畫,還有用 i18n 套件做多語言網站。 🧓:那你在開發的過程中有使用 Git 嗎? 👨:會,除了這個專案以外,所有專案幾乎都有使用 Git、放到 GitHub 上面,也有用 Git 和其他人合作或是做開源貢獻過。 🧓:那你平時開發會用到 command-line 嗎? 👨:會,我平常開發主要是使用 WSL,有時候也會寫一些 bash script,像是之前工作就有寫備份 MongoDB 的 script,使用 cron job 每天在定時在另一台虛擬機上運行