# Tech Programmer

**Company**: Ubisoft Barcelona Mobile
**Location**: Barcelona
**Work arrangement**: onsite
**Experience**: mid
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://jobs.smartrecruiters.com/Ubisoft2/744000115390477-tech-programmer
**Canonical**: https://yubhub.co/jobs/job_9d7af416-c91

## Description

Ubisoft Barcelona Mobile is seeking a Tech Programmer to help our team on their next adventure. In this position, you will report to the Lead Gameplay Programmer.

Your daily adventure:

- Analyze and understand video game development needs and assess their feasibility to best serve the production team.

- Review code and asset integration through the different stages of development to ensure the project is always structured and technically under control.

- Support the production functions, tools and system in the development pipeline to see how they could be enhanced to fulfill the intentions of the project.

- Create automation for build delivery to serve Production and QC needs.

- Create complex systems for the needs of the projects, like real time events managers, asset bundles managers, editor tools, and others.

- Analyze and correct defects in the tools, engine and pipelines.

- Identify and solve bottlenecks, reporting risks at a technical level to the lead programmer and other leads.

- Understand the roadmap / implementation of SDKs and how they work.

- Write robust, optimized and maintainable code.

- Document work to transfer knowledge and enable users to understand how to use the new systems and functions.

- Carry out all other related tasks.

Qualifications:

- 2 or more years of software development experience or the ability to demonstrate a strong level of software development skills amassed through other means.

- Excellent C# and Unity programming skills and experience, as well as advanced knowledge of Unity team workflow and integration pipeline.

- Familiar with C++, Java, Kotlin, and/or Objective-C.

- A solid foundation in computer science and software engineering, with strong competencies in data structures, algorithms, and software design.

- Comfortable with maintaining and improving existing solutions.

Soft Skills Requirements:

- Fluent English is mandatory.

- Ability to communicate effectively with both technical and non-technical parties.

- Can-do / service-oriented attitude.

- Be a team player: We use agile development methods, where the team members are in permanent contact. An open mind and good communication skills are a must.

- Attention to detail, meticulous and organized working habits. Ability to multitask and to adapt easily to change.

- Passion for games and some knowledge of the games industry.

Nice to Haves:

- Experience with CI software (e.g., Jenkins, TeamCity, Buildbot).

- Experience in Rest API design.

- Experience with game editors, engines, and multiple art and animation pipelines.

- Spanish or Catalan is a plus.

## Skills

### Required
- C#
- Unity
- C++
- Java
- Kotlin
- Objective-C
- Data structures
- Algorithms
- Software design

### Nice to have
- CI software
- Rest API design
- Game editors
- Engines
- Art and animation pipelines
