【工作簡介】
御諾資訊是一家專注於半導體製造的機台數據治理、人工智慧和機器學習及數據交換平台的大數據服務公司。
我們正在尋找一位【軟體開發工程師 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.
1. Manage and monitor SQL Server databases to ensure optimal performance, availability, and security.
2. Implement and maintain database backup and recovery strategies to minimize data loss and downtime.
3. Perform regular database maintenance tasks, such as index rebuilding, query optimization, and database tuning.
4. Proactively identify and resolve database performance issues and bottlenecks.
5. Collaborate with developers, system administrators, and other stakeholders to ensure efficient and effective use of database resources.
6. Develop and implement database security policies and procedures to protect sensitive data.
7. Monitor and analyze database performance metrics and provide recommendations for improvement.
8. Plan and execute database migration and upgrade projects.
9. Troubleshoot and resolve database-related problems in a timely manner.
10. Document database configurations, procedures, and troubleshooting steps.
We are a dynamic game development company dedicated to creating engaging and innovative gaming experiences through our proprietary brands. Our primary focus is on integrating our services with third-party operators and platforms, allowing players worldwide to enjoy our games. We are currently expanding our data management capabilities to support our back-office reporting and business analytics.
# Responsibilities
1. Design and implement database architecture utilizing PostgreSQL for transactional data and MongoDB/DynamoDB for session and game round data.
2. Develop and maintain strategies for data lifecycle management, including procedures for migrating data from hot to cold storage.
3. Set up and optimize data warehousing solutions using technologies such as AWS Redshift or Apache Iceberg.
4. Prepare and maintain data structures to support BI initiatives with tools like Tableau.
5. Monitor database performance, troubleshoot issues, and implement optimization strategies to ensure efficiency.
6. Identify and resolve database deadlocks and other performance bottlenecks.
7. Implement high-availability solutions for business-critical databases.
8. Design and maintain robust backup and recovery procedures.
9. Work closely with development teams to optimize database queries and schema designs.
10. Document database architecture, procedures, and best practices for future reference and compliance.
# Qualifications
1. Bachelor's degree in Computer Science, Information Technology, or a related field.
2. 5+ years of experience as a Database Administrator.
3. Strong expertise in PostgreSQL administration, optimization, and SQL query optimization.
4. Experience with NoSQL databases, specifically MongoDB and/or DynamoDB.
5. Proven experience with AWS cloud services, particularly RDS and Redshift.
6. Knowledge of data warehousing concepts, their implementation, and experience with BI tools like Tableau or similar platforms.
7. Strong understanding of database security best practices and experience with database monitoring and alerting tools.
8. Familiarity with Apache Iceberg or other data lake solutions.
9. Understanding of data protection and privacy regulations.
10. Proficiency with automation and scripting for database management tasks.
11. Certification in relevant database technologies.
12. Excellent English communication skills, both written and verbal.
13. Experience in the gaming or iGaming industry is a plus.