Ubisoft Halifax is looking for a new addition to our Programming Team! As a Server Developer, you will work closely with a lead or server architect and a team of server developers to build and maintain the backend services that keep our popular titles running smoothly.
Our studio is looking for an enthusiastic developer who loves games as much as the technology that drives them. This person will bring their curiosity, ingenuity, ongoing personal development, to a small, diverse, and close-knit team. A sense of humour is also a must!
Key Accountabilities
Work with your lead to understand and implement full stack web applications, features and infrastructure.
Help guide and develop junior developers in best practices and server development
Translate designs and technical documentation into working code and REST APIs or web services.
Set-up, deploy, monitor, and maintain environments for teams responsible for online micro-services in the cloud and our cloud-based datacenters
Develop web-based interface tools using frameworks such as Node, HTML5 / CSS / JS in combination with shell scripting.
Develop and maintain new RESTful APIs for use by the client development team to meet feature goals
Play an integral role in the development of applicable Web based administration tools and dashboards
Collaborate with team members on the development and improvement of processes and tools to be used across the Programming Department
Experience and understanding of source control systems such as git
Autonomy
Prioritize effectively and be able to recognize and report tasks that require immediate attention throughout development
Ability to estimate and communicate time frames, schedule tasks and draw attention to unexpected delays as the come up
Qualifications
A graduate degree in Computer Science, Computer Engineering, diploma or equivalent work experience
A minimum of three 3 years professional experience in an applicable software development or server admin role.
Passion for quality software architecture and best practices
Proficiency in Java, JavaScript, TypeScript, NodeJS, and related tools
Experience developing or working with cloud-based services (AWS, Google Cloud...).
A working knowledge in web frameworks (preferably React, Spring Boot)
A strong capability working in Data Structure & Algorithms.
Understanding of database architecture and administration (SQL, NoSQL, MongoDB...)
Highly competent in working autonomously as well as within a team.
A solution-oriented and client-centric mindset.
A demonstrated track-record of critical thinking, resourcefulness, and as needed flexibility
A positive attitude and a good sense of humour
Bonus Experience
A Demonstrated knowledge of Network Terminologies (e.g. DNS, Routing, Firewalls, Proxies, TCP / UDP, etc.)
An understanding of SOLID principles of coding
Experience using or managing a variety of open-source technologies, databases, tools, etc.