1. 程式人生 > >招聘.NET開發人員(截止於2015-06-15)

招聘.NET開發人員(截止於2015-06-15)

文章更新

2015-06-15 01:00AM: 感謝各位的支援,簡歷和解決方案接收截止。
2015-06-08 08:30AM: 已經收到一些簡歷和解決方案,正在篩選中。職位仍然開放,歡迎傳送簡歷及解決方案。

根據部落格園管理員的建議,已移至部落格園招聘頻道,有感興趣的朋友可以和我直接聯絡!

一. 背景

2014年6月30日離開微軟新加坡,第二天隨即加入現在的公司,之後一直忙碌著公司的新專案,許可權系統、以及舊專案的維護與重構,整體來說一起都比較順利,每天都忙碌、痛苦並快樂著。

由於前面幾個系統的順利開發完成並上線,所以忙裡偷閒,恰巧最近公司突然來了一個在我看來非常大且持久的專案,面對挑戰,我希望能把它順利的接下來並做大做好,遂希望招聘幾名志同道合的.NET程式猿。

二. 招聘資訊

  具體招聘條件:

    1. Bachelor degree in business, software engineering, or computer science.        
    2. Experience creating ASP.NET views in MVC/Razor utilizing CSS and jQuery/JavaScript.
    3. C# .NET development in Framework 4 or newer.
    4. Experience with WCF web services or Web API.
    5. Familiarity with Microsoft Unit Testing tools, including MS Test and MS Fakes.
    6. Experience with source-control management systems, particularly Microsoft TFS.
    7. Demonstrated ability to make informed decisions quickly and leverage communication abilities to implement them.
    8. Any experience or knowledge on MVVM Framework (Angular.js or Knockout.js) will be a big Plus.

  工作地點為新加坡。

三. 專案相關資訊

自從加入公司後,做完了兩個比較大一點的專案,其中也完善了一些基本的架構設計及框架,所以這次的新專案希望能複用之前的一些設計成果。

架構設計圖:

imageimage

  1. 01_Client:存放UI相關的專案,比如Winform, WPF,ASP.NET, Silverlight,ASP.NET MVC或者相關的Web Model及View Model專案。
  2. 02_Hosting:存放與Service相關的專案,可以是Direct Service,Remoting Service,Web Service,WCF Service或者Web API Service 。
  3. 03_Domain:業務邏輯相關的所有實體以及操作(根據OO的思想設計類以及類之間的關係)。
  4. 04_Infrastructure:非業務方面的功能框架 (Data,Common,DataContract,AOP, IOC,Logging,Encryption,Email)。
  5. 05_Database:資料庫專案(包含所有資料庫指令碼,方便開發,部署以及維護)。
  6. 06_Tests:所有測試專案(資料訪問測試,框架測試,業務邏輯測試,服務測試以及View Model測試)。
  7. 07_ReferenceLibs:專案相關的外部引用。
  8. 08_Tools:一些簡單的工具,方便開發,測試以及部署。

元件及部署圖:

28-7-2014 12-27-11 AMimage

執行序列圖

呼叫Service之前需要呼叫Service Adapter,然後根據專案配置來決定呼叫WCF Service,Web API Service 還是直接DLL引用:

28-7-2014 12-34-29 AM

四. 對專案的期望

為了專案的可維護性及擴充套件性,希望專案能具有以下特性:

  1. Organized:如果系統組織比較好,可以起到事半功倍的效果。
  2. Encapsulated:對功能,結構,資料進行有效的封裝,會使系統維護變得更加容易。
  3. Reusable:對常用功能以及元件進行有效的封裝,可以使系統變得結構清晰且方便維護。
  4. Extensible:在設計系統的時候,如果很好的遵守OO的設計理念(OO的五大原則SOLID),即使系統做得很大,也會像火箭一樣直衝雲霄!
  5. Replaceable:在很多時候我們需要考慮到系統,元件或者功能的可替換性,因為需求是會變的。
  6. Testable:做到系統的可測性,會大大幫助開發以及維護,對團隊開發以及分工協作起著非常重要的作用。
  7. Loose Coupling:隔離耦合是架構設計必須要考慮的一個因素,如果系統不能做到高內聚、低耦合,那麼在維護,升級,新功能開發方面就會是一場噩夢!
  8. High Performance:高效能是系統設計必須重視的要點,使用者不可能忍受簡單頁面載入超過十秒,也不可能接受頁面操作頻繁卡死的情形,所以在架構設計的時候必須從資料庫,邏輯,服務以及UI進行合理的優化。
  9. Scalability:如果能做到前面的幾點,那麼我有理由相信你的系統一定具備Scalability。
  10. Enjoy Your Life:最後一點也是最重要的一點,不要忙碌於重複的碼農工作,喝杯咖啡,享受程式碼,早點回家,陪老婆、陪小孩,環球旅遊,享受生活!

五. 面試題目

之前在網上看到一個比較有意思的面試題,做完之後才發現可以通過這道題考察很多方面的知識點,遂將其做了一些簡單的改編,用以面試或者基礎考察。

其實面試題目比較簡單,主要考察最基本的演算法、面向物件及專案經驗:

Solution Implementation: Meeting Track Management

Suppose you are planning a big programming Meeting and have received many proposals which have passed the initial screen process but you're having trouble fitting them into the time constraints of the day -- there are so many possibilities! So you write a program to do it for you.

  • • The Meeting has multiple tracks each of which has a morning and afternoon session.
  • • Each session contains multiple talks.
  • • Morning sessions begin at 9am and must finish by 12 noon, for lunch.
  • • Afternoon sessions begin at 1pm and must finish in time for the networking event.
  • • The networking event can start no earlier than 4:00 and no later than 5:00.
  • • No talk title has numbers in it.
  • • All talk lengths are either in minutes (not hours) or lightning (5 minutes).
  • • Presenters will be very punctual; there needs to be no gap between sessions.

Note that depending on how you choose to complete this problem, your solution may give a different ordering or combination of talks into tracks. This is acceptable; you don’t need to exactly duplicate the sample output given here.

Test input:

  • Writing Fast Tests Against Enterprise Rails 60min
  • Overdoing it in Python 45min
  • Lua for the Masses 30min
  • Ruby Errors from Mismatched Gem Versions 45min
  • Common Ruby Errors 45min
  • Rails for Python Developers lightning
  • Communicating Over Distance 60min
  • Accounting-Driven Development 45min
  • Woah 30min
  • Sit Down and Write 30min
  • Pair Programming vs Noise 45min
  • Rails Magic 60min
  • Ruby on Rails: Why We Should Move On 60min
  • Clojure Ate Scala (on my project) 45min
  • Programming in the Boondocks of Seattle 30min
  • Ruby vs. Clojure for Back-End Development 30min
  • Ruby on Rails Legacy App Maintenance 60min
  • A World Without HackerNews 30min
  • User Interface CSS in Rails Apps 30min

Test output:

Track 1:

  • 09:00AM Writing Fast Tests Against Enterprise Rails 60min
  • 10:00AM Overdoing it in Python 45min
  • 10:45AM Lua for the Masses 30min
  • 11:15AM Ruby Errors from Mismatched Gem Versions 45min
  • 12:00PM Lunch
  • 01:00PM Ruby on Rails: Why We Should Move On 60min
  • 02:00PM Common Ruby Errors 45min
  • 02:45PM Pair Programming vs Noise 45min
  • 03:30PM Programming in the Boondocks of Seattle 30min
  • 04:00PM Ruby vs. Clojure for Back-End Development 30min
  • 04:30PM User Interface CSS in Rails Apps 30min
  • 05:00PM Networking Event

Track 2:

  • 09:00AM Communicating Over Distance 60min
  • 10:00AM Rails Magic 60min
  • 11:00AM Woah 30min
  • 11:30AM Sit Down and Write 30min
  • 12:00PM Lunch
  • 01:00PM Accounting-Driven Development 45min
  • 01:45PM Clojure Ate Scala (on my project) 45min
  • 02:30PM A World Without HackerNews 30min
  • 03:00PM Ruby on Rails Legacy App Maintenance 60min
  • 04:00PM Rails for Python Developers lightning
  • 05:00PM Networking Event

Requirements:

Use OOP, Algorithms and your experience to implement your solution with the following applications:

  • 1. WPF with MVVM
  • 2. ASP.NET MVC
  • 3. ASP.NET MVC with MVVM (AngularJS, KnockoutJs or Backbone.js)

六. 待遇

關於待遇,大家可以參考我之前寫的一篇關於新加坡IT薪酬

七. 歡迎有興趣的朋友與我聯絡

相關推薦

招聘.NET開發人員(截止2015-06-15)

文章更新 2015-06-15 01:00AM: 感謝各位的支援,簡歷和解決方案接收截止。2015-06-08 08:30AM: 已經收到一些簡歷和解決方案,正在篩選中。職位仍然開放,歡迎傳送簡歷及解決方案。 根據部落格園管理員的建議,已移至部落格園招聘頻道,有感興趣的朋友可以和我直接聯絡! 一. 背景

介紹ML.NET——面向.NET開發人員的機器學習庫

目錄 介紹 背景 二元分類問題 建立.NET應用程式並安裝ML.NET庫 使用程式碼 培訓資料 資料類 建立和訓練ML模型 評估模型 測試模型 興趣點 介紹 大多數常見的機器學習(ML)庫都是用Python編寫的,對.NET開發人員來說並不

北京丁丁租房招聘JAVA開發人員

個人部落格站已經上線了,網址 www.llwjy.com ~歡迎各位吐槽~-------------------------------------------------------------------------------------------------   

C#程式設計基礎面試題(.NET開發人員必備)

1. C/S結構模式與B/S結構模式的主要區別是什麼?    【解答】    首先,在系統的效能方面。只要擁有可上網的瀏覽器,就可以使用B/S系統。不過,B/S結構的客戶端只能完成瀏覽、查詢、資料輸入等簡單功能,絕大部分工作要由伺服器承擔,這就對伺服器提出了很高的要求,無形

釋出:.NET開發人員必備的視覺化除錯工具(你值的擁有)

1:如何使用 1:點選下載:.NET視覺化除錯工具 (更新於2016-12-29 19:11:00) (終於徹底相容了部分VS環境下無法使用的問題) 2:解壓RAR後執行:CYQ.VisualierSetup.exe 成功後關掉提示視窗即可。 PS:一次執行,支援各個VS版本,終身提高除錯的效率,而且

TypeScript讓.Net開發人員更適應JavaScript

毫無疑問,您在 Microsoft .NET Framework 上投入了大量資金,它確實是功能強大的平臺,提供很多實用的工具。 如果您同時擁有了 C# 或 Visual Basic .NET 和 XAML 的知識,前途將不可限量。 但是,現在您需要考慮一種已經創立了一

.NET開發人員如何開始使用ML.NET

隨著谷歌,Facebook釋出他們的工具機器學習工具Tensorflow 2和PyTorch ,微軟的CNTK 2.7之後不再繼續更新(https://docs.microsoft.com/zh-cn/cognitive-toolkit/releasenotes/cntk_2_7_release_notes)

.NET團隊送給.NET開發人員的雲原生學習資源

企業正在迅速採用雲的功能來滿足使用者需求,提高應用程式的可伸縮性和可用性。要完全擁抱雲並優化節約成本,就需要在設計應用程式時考慮到雲的環境,也就是要用雲原生的應用開發方法。這意味著不僅要更改應用程式的構建方式,還要更改組織中的開發實踐以採用這種雲原生的體系結構樣式。 NET團隊寫了一篇文章,其中彙集了一系列免

北京上市公司招聘.net架構師及開發人員

要求:6年以上工作經驗,3年以上架構師經驗,精通UML,精通設計模式,具有非常強的面向物件功力,深厚的資料庫設計功底,有一定的業務分析能力,有一定的文件書寫能力,熟悉.net開發,熟悉ASP.NET,熟悉SQLServer,較強的溝通能力,有團隊精神,有一定的管理經驗,能適應敏捷開發,瞭解msf,xp等開發過

一份高階前端開發人員招聘需求,拿出來分享一下

前端開發人員是作為Web,移動,社交和Internet應用程式建立互動式介面。在快節奏的環境中開展小型到大型的互動專案,以建立高容量和高質量的線上體驗。 現在很多網站都採用新的開發計劃和平臺增強功能,重點關注使用HTML5,CSS3,JavaScript和其他相關技術的前端開發和客戶端互

.NET WEB開發人員的學習路徑推薦

身邊很多朋友問我,剛接觸C#要做.NET WEB開發需要掌握哪些技能,有沒有什麼學習路徑可以推薦,有沒有什麼書籍可以看的。在閒暇之餘也有看到一些博主有推薦路徑以及書籍可以做參考,再做一些更新與拓展以便新人能夠更好的學習而不是給新人一個答非所問故作高深的答案。在下技術知識儲備有限,望能一定程度幫到幾位真的想發展

為什麼 web 開發人員需要遷移到. NET Core, 並使用 ASP.NET Core MVC 構建 web 和 webservice/API

2018 .NET開發者調查報告: .NET Core 是怎麼樣的狀態,這裡我們看到了還有非常多的.net開發人員還在觀望,本文給大家一個建議。這僅代表我的個人意見, 我有充分的理由推薦.net 程式設計師使用. net core而不是. net Framework。有些人可能不同意我的觀點, 但是分享想法和

阿里巴巴2015秋季校園招聘前端開發工程師線上筆試題及答案

前幾天是阿里巴巴秋季校園招聘線上筆試的第一天,本著學習和共享的精神,本人上網百度了其中一份前端線上筆試題,並且寫出了自己的答案,發上來,供大家參考。 總的來說,這一次的題目相比以前的題目,最大的特點是新,居然直接考了nodejs,這是出乎很多人的意料的。廢話不多說,接下

一份高階前端開發人員招聘需求,分享給大家看一下

前言: 前端開發人員是作為Web,移動,社交和Internet應用程式建立互動式介面。在快節奏的環境中開展小型到大型的互動專案,以建立高容量和高質量的線上體驗。 現在很多網站都採用新的開發計劃和平臺增強功能,重點關注使用HTML5,CSS3,JavaScript和其他相關技術的前端開發和客戶

面向開發人員的 .NET

設計和程式碼。構建和測試。執行和除錯。 使用適用於 .NET 的 AWS 開發工具包、程式碼示例和文件開始構建軟體。通過 AWS Toolkit for Visual Studio,Visual Studio IDE 使用者可以輕鬆使用軟體開發工具包開始工作。AW

Visual Studio 2017最新版正式釋出!適用任何開發人員、平臺及APP

適用於任何開發人員、APP及任何平臺的Visual Studio 2017 新功能介紹。 快速生成更智慧的應用 實時依賴項驗證等新功能有助於推動早期開發過程中的 DevOps。 此外,無論使用哪種語言或平臺,對熱門功能的增強改進(例如程式碼導航、IntelliSense

號外!號外!呼叫所有.NET桌面和移動開發人員

8月7日微軟在官方部落格發起了一次關於.NET桌面和移動開發的調查問卷,直到今天看部落格才知道。這次調查的重點是關於.NET桌面開發技術的跨平臺,於是我喜大普奔,奔走相告,希望有這方面需求的朋友們都能去參與這份調查問卷,如果將來微軟推出了跨平臺的.NET桌面框架,這裡邊也有我們的一份力量! Calling

執行緒池開門營業招聘開發人員的一天

執行緒池一大早就來到了公司,進到了屬於自己的“經理”辦公室,時間才剛剛8點,雖然他不用打卡。不覺中時間來到了8:40,公司的“中層管理”人員們陸續到來,打卡後坐到各自工位,稍作調整,準備參加公司的“晨會”。趁還有點時間,就給大家介紹下出席

Android 當打開“開發人員模式”中的“不保留活動”後,程序應當怎麽保持正常執行

京東 java 天才 以及 click get message 查看源 create Android 當打開“開發人員模式”中的“不保留活動”後,程序應當怎麽保持正常執行咧。。? 在這幾天,我一直在糾結這個問題。從發現,程序出現這個問題,是由於“開發人員模式”中的“不保

指尖上的電商---(4).net開發solr

1.4 port pro endpoint lean abi char contract java 這一節我們看下如何把查詢數據放到server端存儲,這裏我們須要使用client工具來操作與服務端數據打交道,網上有好多基於.NET開發的SOLRc