Description
We are seeking a highly versatile Software Developer in Test (SDET) to join our team. The Junior Automation Programmer role is a unique hybrid of technical support, automated testing, and infrastructure engineering. Your primary focus will be acting as a technical anchor for our game production tools,debugging and resolving issues for the production team,while maintaining our Kubernetes-based infrastructure and supporting internal web services and data dashboards.
About the Role (must have)
We are seeking a highly versatile Software Developer in Test (SDET) to join our team. Junior Automation Programmer role is a unique hybrid of technical support, automated testing, and infrastructure engineering. Your primary focus will be acting as a technical anchor for our game production tools,debugging and resolving issues for the production team,while maintaining our Kubernetes-based infrastructure and supporting internal web services and data dashboards.
What you will do (must have)
- Tool Support & Debugging: Provide direct technical support and "boots-on-the-ground" debugging for game production tools. Investigate, identify, and resolve technical bottlenecks to ensure a smooth workflow for the production team.
- Automation & API Testing: Design, develop, and maintain automated test scripts primarily in C#. Build and scale test suites for internal APIs; experience with C++ for API test development is a significant advantage.
- Infrastructure & K8S Maintenance: Manage and maintain the team's Kubernetes (K8S) clusters. Ensure high availability, scalability, and security of internal services through proactive orchestration and monitoring.
- Web Service Development & Support: Support and optimize an internal web service built on a C# Blazor frontend and an ASP.NET core backend. Maintain the full-stack health of these tools and their integration with our PostgreSQL database.
- Linux System Administration: Perform routine Linux server maintenance, environment configuration, and troubleshooting to support our service-side environment.
Qualifications
What you will bring (must have)
- C# Development & Automation Testing: Proficient in using C# to design, develop, and maintain automated test scripts to effectively validate the stability and correctness of games and production tools. Experience in developing API tests using C++ is a plus.
- Tool Support & Technical Debugging: Ability to provide hands-on technical support for game production tools, quickly identify root causes, and resolve workflow and technical bottlenecks.
- Web Services & Backend Fundamentals: Experience supporting and maintaining ASP.NET Core backend services, with a solid understanding of web service architecture and integration with PostgreSQL databases.
- Kubernetes (K8S) & Containerization Basics: Working knowledge of Kubernetes and containerized services, including deployment, maintenance, and basic monitoring to ensure service stability and scalability.
- Linux System Administration: Familiarity with Linux server environments, capable of performing routine system maintenance, environment configuration, log analysis, and troubleshooting.
- Cross-functional Collaboration & Problem-solving: Strong communication skills and ownership mindset, able to collaborate effectively with QA, development, and production teams to drive tool and process improvements.
Bonus Points (Optional)
- CI/CD & Build Engineering (Plus): Manage upstream and downstream build processes using TeamCity. Optimize CI/CD pipelines to ensure stable, automated, and efficient deployment cycles.
- AI Model Deployment (Plus): Oversee the deployment of AI Modelbox (primarily image recognition services). Manage the Python-based service layer that processes data and returns JSON metadata.
- Data Dashboard Maintenance (Plus): Maintain and enhance team dashboards to provide clear insights into quality metrics and tool performance.
岗位要求
- C#开发与自动化测试能力:熟练使用C#设计、开发和维护自动化测试脚本,能够有效验证游戏与工具的稳定性和正确性。具备使用C++进行API测试开发的经验更佳。
- 工具支持与技术调试能力:能够为游戏制作工具提供一线技术支持,快速定位和解决技术问题,排查工作流中的瓶颈,保障生产团队效率。
- Web服务与后端基础:具备ASP.NET Core服务端开发与维护经验,理解Web服务架构,能够支持内部工具与PostgreSQL数据库的稳定运行。
- Kubernetes(K8S)与容器基础:掌握Kubernetes基础运维能力,能够进行容器化服务的部署、维护与基础监控,保障服务稳定性与可扩展性。
- Linux系统管理能力:熟悉Linux服务器环境,能够进行日常系统维护、环境配置、日志分析和问题排查。
- 跨团队协作与问题解决能力:具备良好的沟通能力和责任感,能在QA、开发和制作团队之间有效协作,以问题导向驱动工具与流程改进。
加分项(可选)
- CI/CD与构建工程(加分项):使用TeamCity管理上下游构建流程,持续优化CI/CD流水线,确保部署流程的稳定性、自动化程度和整体效率。
- AI模型部署(加分项):负责AI Modelbox的部署与运维(主要为图像识别相关服务),管理基于Python的服务层,处理数据并返回JSON格式的元数据结果。
- 数据看板维护(加分项):维护并持续优化团队数据看板,提供清晰直观的质量指标及工具性能洞察,支持团队决策与效率提升。
Additional Information
Ubisoft is a global leader in gaming with teams across the world creating original and memorable gaming experiences, from Assassin’s Creed, Rainbow Six to Just Dance and more. We believe diverse perspectives help both players and teams thrive. If you’re passionate about innovation and pushing entertainment boundaries, join our journey and help us create the unknown!
We embrace a hybrid work model helping you stay connected with your team and aligned with business priorities, while giving you the opportunity to maintain your work-life balance. Note, that some roles are fully office-based and are not eligible for hybrid work.