Talent.com
Server Programmer

Server Programmer

UbisoftHalifax (Kjipuktuk), NOVA SCOTIA, CA
30+ days ago
Salary
CA$75,000.00–CA$125,000.00 yearly
Job description

Job Description

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.