Golang Developer at CGI Inc. () (allows remote)

Golang Developer at CGI Inc. () (allows remote)


Add To Bookmarks
Company:
Location:
Type: Full Time
Created: 2021-04-08 05:01:58

Apply Here


We are seeking a creative and innovative Golang developer, who wants to be part of an energetic software development team that designs and builds backend software components for video technologies. These shall cover a broad range of TV-related functions, Video on Demand (VoD), video delivery, service provisioning, authentication, authorizations and more. The developer will participate further in:• the cutting-edge technologies such as Microservices, NoSQL, GraphDB, Docker, OpenShift, Kubernetes and more.• the design and architecture phases as well as implementation of software solutions• the testing, deployment and monitoring of software components• enhancing the platform, operational processes and toolsRequired knowledge and skills to be successful in this role:• A University degree in software/computer engineering, computer science• 1-5 years of software development experience handling Go web frameworks (Revel) and/or Golang web applications development or dependency management tools (Godep, Sltr) and/or Go’s templating language.• Experience with some of the new tools and interfaces for coding such as Github, Stringer, SVN, ELK, Mercurial, GraphQL• Experience with non-SQL databases (MongoDB) and real-time stream processing (Kafka).• Good knowledge of web development technologies and protocols: HTTP, gRPC, RESTful services, Angular, Bootstrap• Excellent understanding of Object-Oriented principles, Design Patterns and software engineering best practices• Experience with unit testing, Test-Driven Development, code review, continuous integration, continuous delivery & DevOps practices.• Team player who adapts well to uncertainty or changing needs and possess a problem-solving attitude.• Strong interpersonal, oral and written communication skillsThe following experience and exposure are also added advantage:• Ansible, Node.JS, Typescript • Agile methodologies (Scrum/Kanban)• Container environment: Docker, Docker Swarm, Kubernetes• Ability to lead technical teams through design and implementation• Bilingual (French/English) an asset