Hunter介紹的公司(這位Hunter很認真),要先完成這作業才有後續的面試。
題目:
EXAM 1:
Candidates are required to build a simple CRM project (API only) to demonstrate his/her Java backend proficiency.
Functional requirements:
- Authentication/authorization: you are free to use any methods to implement AA. Here are the 3 required roles and permissions:
- super user: access to all functions.
- manager: modify/delete/view company/client data.
- operator: create/view company/client data.
- Platform users must login first to access the system. Based on their roles, they can only access APIs which they are permitted to use.
- Basic CRUD APIs for Company and Client data. Please refer to the table schema above.
- Implement an additional API to add multiple clients in one single request.
- Write unit tests for your APIs.
Basic tech requirements:
- H2 database
- Spring Boot
- Maven
Nice to have:
- Swagger integration
- Docker integration
- Deploy to any cloud platform
You are welcomed to use more tools/technologies in addition to those mentioned above. Please add README to explain your implementation, push source codes to Github or Gitee and send us the repo url.
面試的職位為資深後端工程師(Java)
參考「IntelliJ IDEA Community 建立Spring Boot專案教學」建立專案。
- Project: Maven
- Language: Java
- Spring Boot: 2.2.6
- Project Metadata:
- Group: com.abc
- Artifact: crm
- Name: crm
- Description: CRM project
- Package name: com.abc.crm
- Packaging: Jar
- Java: 11
- Dependencies:
- Lombok
- Spring Boot DevTools
- Spring Web
- Spring Security
- Spring Data JPA
- H2 Database
做國際貿易物流平台(大概是報關,提單,押匯,訂倉,信用狀開立等國貿流程的電子化與資料串接),資金夠。
沒有通過面試,面試過程有摩擦(因為面試官說了一句「你這資歷這基本的應該知道」讓我不太開心)。
辦公室新,環境明亮。面試我的資深工程師及CTO都蠻年輕。地點靠中山國中捷運站旁走路約5分鐘,在商業大樓的15樓。電梯只有兩台不太好搭,樓下一堆富邦保險公司業務處都為了搶電梯都會先搭上來再搭下去,非常自私,所以中午吃飯應該走樓梯比較快。
您好!
回覆刪除平常 GOOGLE JAVA 相關資料, 都會找到您的網頁!你真的很厲害!寫了好多的分享!
最近獵頭也推薦我去面試這個職位, 這樣看起來面試官講話蠻機歪的
如果是我聽到也應該會覺得感覺蠻差的
所以可以請教這個是問了什麼問題嗎..XD
謝謝!
Hello樓上,參考這篇https://matthung0807.blogspot.com/2020/04/spring-boot-different-environment.html
回覆刪除