工作內容:
1.根據業務需求設計後端系統架構,使用 Java 技術開發 RESTful API 或微服務。
2.編寫高質量、可維護的代碼,確保系統穩定性和可擴展性。
3.設計並實現高效的數據庫結構(如 MySQL、PostgreSQL、MongoDB)並優化數據庫性能,降低延遲和資源消耗。
4.對後端系統進行性能監控和分析,找出瓶頸並提出優化方案。
5.快速定位並解決生產環境中的問題,確保系統的穩定運行。
6.參與代碼審查,分享最佳實踐,並指導團隊中其他成員解決技術難題。
條件要求:
1. 具備良好的物件導向程式設計能力(OOP)。
2. 至少3年以上的Java開發經驗。
3. 熟悉 RESTful API 串接,開發高效能的後端服務,確保系統的穩定性與可擴展性。
4. 熟悉 Spring Boot 與使用 Spring Cloud 微服務架構系統。
5. 熟悉關聯式資料庫的資料表設計與 SQL 語法,例如 MySQL、PostgreSQL,並了解 NoSQL 資料庫的使用,例如 MongoDB。
6. 熟悉 git 版本控制工具,了解 CI/CD 流程。
7. 能與產品人員合作與溝通。
加分條件:
1. 微服務系統開發經驗。
2. 熟悉訊息佇列系統,例如 Kafka、RabbitMQ。
3. 熟悉 NoSQL 資料庫,例如 MongoDB 與 Cassandra。
4. 具備大數據開發經驗,例如 Hadoop、Spark。
5. 了解 Jenkins、GitLab CI/CD。
6. 了解 Docker 和 Kubernetes(aka. k8s)。
Responsibilities:
Design backend system architecture based on business requirements, developing RESTful APIs or microservices using Java technologies.
Write high-quality, maintainable code to ensure system stability and scalability.
Design and implement efficient database structures (e.g., MySQL, PostgreSQL, MongoDB) and optimize database performance to reduce latency and resource consumption.
Monitor and analyze backend system performance, identify bottlenecks, and propose optimization solutions.
Quickly diagnose and resolve production issues to ensure system stability.
Participate in code reviews, share best practices, and mentor team members to solve technical challenges.
Requirements:
Strong object-oriented programming (OOP) skills.
At least 3 years of Java development experience.
Familiarity with RESTful API development, ensuring high-performance and scalable backend services.
Proficiency in Spring Boot and experience with Spring Cloud microservices architecture.
Experience in relational database design and SQL, such as MySQL, PostgreSQL, and knowledge of NoSQL databases like MongoDB.
Proficiency in Git version control and understanding of CI/CD workflows.
Ability to collaborate and communicate effectively with product teams.
Preferred Qualifications:
Experience in microservices system development.
Familiarity with message queue systems such as Kafka, RabbitMQ.
Experience with NoSQL databases like MongoDB and Cassandra.
Background in big data development, such as Hadoop, Spark.
Understanding of Jenkins, GitLab CI/CD.
Knowledge of Docker and Kubernetes (k8s).