【工作簡介】
御諾資訊是一家專注於半導體製造的機台數據治理、人工智慧和機器學習及數據交換平台的大數據服務公司。
我們正在尋找一位【軟體開發工程師 Software Developer】來開發可擴展的軟體解決方案。您將成為產品開發團隊中的主要開發人員,負責從構思到部署的完整應用程式開發生命週期。
作為軟體開發人員,您將成為功能主要開發者,與業務和應用程式開發團隊合作定義需求,設計架構並編寫文件,進行code review,解決複雜的編碼和技術問題。
【工作職責】
- 設計與開發高標準軟體程式、增進產品的品質與能力
- 與公司內部各團隊合作,一同發展創新技術
- 配合產品經理和管理團隊,遵循任務的方向及滿足任務的需求
- 建立自動化整合系統與程式開發流程
- 積極參與架構與程式碼討論,和開發團隊一起解決問題與成長
- 建立有效的自動化測試,排除故障與錯誤,並能徹底分析問題
- 記錄產品開發與技術文件
- 維護公司內部資訊系統與改善開發環境
- 貫徹公司的文化與價值觀
【具備條件】
- 熟練Java、Python、SQL、JavaScript等程式語言,並有足夠的實務經驗
- 熟練Spring Boot框架與Java程式庫,並有足夠的實務經驗
- 熟悉應用程式的後端架構,並清楚了解高併發與非同步系統架構設計
- 熟悉RDBMS,包含資料儲存設計與各種資料庫操作,並有足夠的實務經驗
- 清楚了解Web service各項互動原理與背景知識
- 熟悉git等版本控制系統,並對CI/CD有實務經驗
- 熟悉RESTful API、socket、message queue與RPC
- 熟悉網路通訊架構與溝通協定
- 熟悉Docker系統與containerized programming
- 熟悉Unix-like系統
- 可以使用中文以及英文溝通
【Job brief】
- We are looking for a Software Developer to produce scalable software solutions. You’ll be the major developer in the product development team that’s responsible for the full software development life cycle, from conception to deployment.
- As a Software Developer, you will be a feature owner where you will engage with business and engineering stakeholders to define requirements, come up with architectural design and documentation, code reviews, and solve complex coding problems.
【Responsibilities】
- Design and develop high-standard software programs to enhance product quality and capabilities.
- Collaborate with internal teams to develop innovative technologies.
- Work closely with product managers and management teams to follow task directions and meet requirements.
- Establish automated integration systems and development processes.
- Actively participate in architecture and code discussions, solving problems and growing with the development team.
- Create effective automated tests, troubleshoot and debug, and thoroughly analyze issues.
- Document product development and technical information.
- Maintain internal information systems and improve the development environment.
- Uphold the company's culture and values.
【Required Skills and Qualifications】
- Proficient in programming languages such as Java, Python, and SQL, with practical experience.
- Skilled in the Spring Boot framework and Java libraries, with practical experience.
- Proficient in backend architecture of applications with a clear understanding of high concurrency and asynchronous system design.
- Experienced with RDBMS, including data storage design and various database operations, with practical experience.
- Thorough understanding of web service interactions and background knowledge.
- Familiar with version control systems such as Git, and experienced with CI/CD.
- Proficient in RESTful APIs, sockets, message queues, and RPC.
- Knowledgeable in network communication architecture and protocols.
- Experienced with Docker systems and containerized programming.
- Familiar with Unix-like systems.
- Able to communicate in both Chinese and English.
Key Responsibilities:
- Design, develop, and maintain Back-End GRPC using Java.
- Design and develop front-end web pages, including website appearance, layout, and interactive elements.
- Familiar with Front-End framework - Angular.
- Optimize website performance and response speed to ensure consistent user experience across various devices and browsers.
- Work with relational databases like PostgreSQL to design schema, write efficient queries, and ensure data integrity.
- Know how to write unit test for both Back-End and Front-End.
Requirements :
- Experience with software development in one or more programming languages, and with data structures and algorithms.
- Experience testing, maintaining, or launching software products,
- Experience with a variety of database technologies, including relational databases, NoSQL databases, and distributed databases.
- Good communication and teamwork skills.
- Experience with machine learning algorithms and tools is a big plus.
- Experience with building test infrastructure is a big plus
Skill request:
Java / TypeScript / Angular / CSS / Linux
- 使用 Java 設計、開發和維護後端 GRPC。
- 設計和開發前端網頁,包括網站外觀、版面和互動元素。
- 熟悉前端框架-Angular。
- 優化網站效能和回應速度,確保在各種裝置和瀏覽器上獲得一致的使用者體驗。
- 使用 PostgreSQL 等關聯式資料庫來設計模式、撰寫高效查詢並確保資料完整性。
- 撰寫單元測試。
需求:
- 具有使用一種或多種程式語言進行軟體開發的經驗,具有資料結構和演算法方面的經驗。
- 具軟體產品測試、維護經驗,
- 熟悉多種資料庫技術,包括關聯式資料庫、NoSQL資料庫、分散式資料庫。
- 具機器學習演算法和工具經驗者優先。
- 具有建置測試基礎設施的經驗者優先
技能要求:
Java / TypeScript / Angular / CSS / Linux
Based on your past experience, you will be matched with the most suitable positions from the following project:
1. Lawful Interception-
• Responsible for the development of official and temporary lawful interception system
• Responsible for integrating and interfacing with telecom operators' equipment (e.g. Nokia, Ericsson)
• Development and maintenance of target provision system, including target activation, de-activation, and batch synchronization of targets
• Develop IRI (Intercept Related Information) and CC (Content of Communication) handover interfaces based on the technical spec of telecommunications equipment
• Develop customized functions based on project requirements
2. CDR (Call Detail Records) Retrieval maintenance-
• User credentials and certificate management
• Telco's CDR service management
• Integrate with telco's CDR retrieval interfaces, including mobile networks, fixed networks, user information, etc.
• Must be familiar with web back-end (Java) and front-end (Javascript) development
3. CIAP related projects-
• Maintenance of existing project including: project maintenance and development of new functions.
• Integrate customers' new data sources, such as Excel, PDF, XML, json, SQL DB, Web API, etc., and import the data into the CIAP database
• According to customer needs, adjust the user interface, including look and feel, UX flow, dashboard
**To ensure your application is processed quickly and securely, please apply only via our career portal using the link below): https://gorillatech.bamboohr.com/careers/63?source=aWQ9MTM%3D
【工作內容】
1. 使用 TypeScript 和 Node.js 開發高效穩定的後端服務。
2. 設計並實現 API,並與前端工程師協作,確保系統功能的無縫對接。
3. 負責 MongoDB 資料庫的設計與優化,並使用 Mongoose 進行資料存取與管理。
4. 撰寫可維護且高效的程式碼,並參與代碼審查與優化過程。
5. 解決系統瓶頸,優化服務效能,確保高可用性與高擴展性。
【Job Description】
1. Develop efficient and robust backend services using TypeScript and Node.js.
2. Design and implement APIs, collaborating with frontend engineers to ensure seamless system functionality.
3. Manage and optimize MongoDB databases, utilizing Mongoose for data access and management.
4. Write maintainable and efficient code, participating in code reviews and optimization.
5. Address system bottlenecks, enhance service performance, and ensure high availability and scalability.
*後端 API 與資料架構設計--設計與實作後端服務 API,並規劃資料儲存架構。
Backend API & Data Architecture Design: Design and implement backend service APIs and plan data storage architecture.
*AI 模型部署與資料整合--協助 AI 模型部署流程,以及資料整合模組的建置。
AI Model Deployment & Data Integration: Assist with the AI model deployment process and data integration module development.
*系統效能與資安維護--確保系統效能穩定,並考量資安防護。
System Performance & Security Maintenance--Ensure system performance and consider security measures.
*專案整合與技術支援--協助執行專案型整合計畫。
Project Integration & Technical Support: Assist in project-based integration plans.