崗位職責:
負責設計、開發項目基于Java的微服務應用程序。
負責項目開發進度把控,推進項目順利完成。
負責編寫單元測試、集成測試和端到端測試,并進行調試和故障排除,確保后端應用程序的穩定性和可靠性。
負責編寫的后端應用程序的安全性,包括數據加密、身份認證、授權和防止常見的安全漏洞,如跨站腳本攻擊(XSS)、SQL 注入等。
負責從開發階段到上線后初期運維的所問題修復,系統集成測試,系統切換等工作。
崗位要求:
1、有大廠工作經驗;
2、擁有至少7年及以上的實際項目經驗,參與過不少于4個基于Java開發相關項目;
3、熟悉流行的 Java 開發框架,如包括但不限于Spring Framework、Spring Boot、Spring MVC、Mybatis Plus等;熟悉常見的軟件設計模式,如單例模式、工廠模式、觀察者模式等,能夠在項目中應用設計模式解決問題;
4、了解常見的安全漏洞(如SQL 注入、跨站腳本攻擊)以及防御措施,能夠編寫安全的代碼;
5、了解緩存技術(如Redis、Memcached)的原理和應用場景,能夠在系統中
合理地使用緩存來提高性能,了解分布式系統的設計原則和挑戰,能夠設計和開發分布式系統組件,有高并發項目開發經驗優先考慮;
能熟練使用版本控制系統(如Git),能夠進行代碼管理、合并分支、解決代碼沖突等;了解持續集成(CI)和持續交付(CD)的概念和工具,能夠配置自動化構建、測試和部署流程;了解容器化技術(如Docker、Kubernetes)的基本原理和使用方法,能夠將應用程序容器化并進行部署;具備基于spring cloud或者云原生(Istio)開發微服務的能力,能夠設計和開發基于微服務的應用程序;
能夠設計和開發高性能的 Web 應用程序,包括處理 HTTP 請求、會話管理、安全認證等,能夠設計和開發符合 RESTful 架構風格的 API,包括 URL 設計、HTTP 方法選擇、數據格式等;
6、具備數據庫使用經驗(如MySQL、PostgreSQL、SQL Server、Oracle),以及數據庫設計和優化經驗;
7、熟悉包括但不限于Redis、RabbitMQ、Kafka、 Elasticsearch、MongoDB
8、良好的溝通能力和團隊合作能力,優秀的文檔編寫能力,熱愛技術,能夠與不同背景的團隊成員有效合作,能夠承受較大壓力。