Golang Job: Internship opportunities in IT

Job added on


Montreal - Canada

Job type


Golang Job Details

Primary Locations: Montreal, Quebec

Attendance: Hybrid

Employee Status: Temporary

Schedule: Full-time

Numerous IT internship opportunities available at National Bank

National Bank of Canada is currently undergoing a sweeping transformation, placing it at the forefront of technological innovation. Our tools and working methods are changing rapidly.

A number of IT internships are available in various Bank sectors, mainly involving the following roles:

Role #1: Cybersecurity Analyst and/or Coordinator

Our Cybersecurity sector is looking for an independent and curious person who is eager to learn more about the information security field.

Your mission:

  • Recommend improvements/approaches targeting specific areas to advance our cybersecurity activities
  • Analyze data and/or events to identify recurring or abnormal patterns in a given database
  • Work with SIEM or SOAR solutions
  • Analyze cybersecurity standards in various domains, such as access, networks, applications, data, detection, response, etc.

Role #2: IT Analyst

We’re looking for IT Analysts who are capable of analyzing and understanding a wide variety of situations and conveying their findings to others.

You're the ideal candidate if you're passionate about analyzing data and bugs, you enjoy making things clear and simple, you want to help deliver innovative features for the Bank's clients and you're willing to learn every day.

Your mission:

  • Interact with a variety of stakeholders to understand business needs
  • Collaborate with multidisciplinary teams (business lines, developers, analysts, solutions architects, etc.) and offer various types of analyses (functional, data, quality assurance)
  • Contribute to development quality by supporting developers
  • Understand the impact of technology on business processes, applications and data in order to enrich the analyses performed
  • Bring in new perspectives and help your team grow
  • Work to advance analysis standards and processes and the techniques used
  • Work in agile mode and innovate

Role #3: Developer

We're looking for a curious, versatile programmer. You know that clean code has nothing to do with housekeeping. You're familiar with the service-oriented approach (SOA, REST) and systems integration. You want to help deliver innovative features for the Bank’s clients.

Your mission:

  • Participate in application architecture and design
  • Ensure code quality and contribute to maintaining it on a daily basis
  • Bring in new perspectives and help your team grow
  • Work to advance development standards, processes and techniques
  • Work in agile mode and innovate

Whether you're a back-end, front-end or full-stack developer, the Bank's work environment will help you learn more about the latest trends in a number of programming languages. Here are some examples:

  • Back-end:
    • Java development (Spring Boot/Batch, Soap, API, Microservices)
    • Cloud AWS development
    • OpenShift (Docker, Kubernetes)
    • DevOps
  • Front-end:
    • JavaScript
    • React/React Mobile, Angular
    • Redux, Redux-Saga
    • CSS
  • ETL:
    • Python
    • SQL

Role #4: Project management

Leverage your project management skills. During your internship, you'll work on a multidisciplinary team that manages and delivers large-scale projects.

Your mission:

  • Contribute to planning and project management
  • Assist the Project Manager with their day-to-day work
  • Monitor project quality
  • Prepare documents related to management
  • Contribute to managing communications
  • Help analyze the capacity of various project teams
  • Help roll out key performance indicators

Role #5: SRE Developer

We're a DevOps group within National Bank that focuses on development and transformation. Dynamic and entrepreneurial, we're driven by collective intelligence. We cultivate an Agile, DevOps and Lean mindset. We focus on automating everything we do ("everything as code") by following a GitOps approach.

*** You will receive training in using the technology and methodologies outlined below. 10% of your time will be available for training. ***

Methodologies and frameworks used for all development:
  • TDD (Test Driven Development) / BDD (Behaviour Driven Development) / ATDD (Acceptance Test Driven Development)
  • Scrum and Scrumban (possibility of taking on the role of Scrum Master)
  • CI (Continuous Integration) and CD (Continuous Delivery).
  • Everything as code
Technology used:
  • Python/GoLang
  • Helm and Kubernetes (AWS EKS and OpenShift 4)
  • API, microservices
  • GitOps
  • Terraform and Ansible
  • Bitbucket, SonarQube, Jenkins, Nexus, Harness, Docker
Interesting points:
  • Possibility of being hired or working part-time after the internship
  • 10% of time reserved for training (free Udemy access)
  • Remote work (with option of reserving a workspace at the head office)
  • Very competitive salary

One of our three products is Pipeline as a Product (PaaP). This product is intended to facilitate the creation of all of the Bank's CI/CD application pipelines.

Role #6: Data engineer Developer

For the National Bank, data is the lifeblood. More than ever, banking activities rely on Big Data platforms that need to be both robust and flexible. We constantly need to recruit new talent and we need dynamic, go-getters like you to shake the cage.

You are the ideal candidate if you are a polyglot programmer and fluent in SQL and Python (other languages like Java, C/C++ are obviously an asset). You know the service-oriented approach (micro-services, REST API, etc.) You have an interest in DevOps initiatives (tools such as Jenkins, Docker, Kubernetes). You are familiar with cloud computing environments (AWS, Azure) or you are ready to learn about them. You have a curiosity for business intelligence and data science, and you're ready to learn every day.

Your task:

  • Participate in the operationalization of a Big Data platform and ensure its proper operation
  • Contribute daily to the deployments on the platform as well as the investigation and resolution of problems
  • Participate in automating manual processes
  • Properly document developments and operational procedures
  • Participate in the management of operational incidents and in the monitoring of the platform
  • Bring new perspectives and make the team evolve through your contribution
  • Promote the “everything as code” approach

Internal requirements for an internship at the Bank:

  • Be at least 17 years of age
  • Be a student in a related field at a Canadian university or equivalent institution
  • Be eligible to work in Canada
  • Have maintained an excellent academic record
  • Be in the midst of your studies and plan to return to school to complete them
  • What we're looking for most of all is drive and commitment!
  • Completed or ongoing university degree in Information Technology
  • Great intellectual curiosity and desire to learn
  • Analytical mindset, organizational skills and attention to detail
  • Programming experience
  • Bilingualism, spoken and written (English and French)

Please send us the following documents:

  • A motivation letter
  • Your résumé
  • A copy of your latest transcript

Only candidates under consideration will be contacted.

We're putting people first :

We're a bank on a human scale that stands out for its courage, entrepreneurial culture, and passion for people. Our mission is to have a positive impact on peoples' lives.

Our core values of partnership, agility, and empowerment inspire us, and inclusivity is central to our commitments. We offer a barrier-free workplace that is accessible to all employees.

We want our recruitment process to be fully accessible. If you require accommodations, feel free to let us know during your first conversations with us.

We welcome all candidates! What can you bring to our team?

Ready to live your ambitions?