Software Developer Summer Student

R&D · Kanata, Ontario
Department R&D
Employment Type Temporary
Minimum Experience Entry-level

Software Developer Summer Student 

Martello Technologies Group Inc. (TSXV: MTLO) brings clarity to complex digital environments and control of evolving technologies. Our solutions monitor, manage and optimize the performance of real-time services on cloud and enterprise networks, while giving IT teams and service providers control and visibility of their entire network infrastructure. Martello’s products include SD-WAN technology, performance management software, and service-oriented IT analytics software. Frost & Sullivan named Martello the industry leader in NPM (Network Performance Management) and Canadian Business ranked Martello as Ottawa's Fastest Growing Company at No. 28 on the Growth 500 list of Canada's Fastest Growing Companies.  Martello Technologies Group is a public company headquartered in Ottawa, Canada with offices in Montreal, Amsterdam, Paris, Dallas and New York. 

About the Role 

Martello Technologies is looking to fill the last remaining Summer Student (intern/co-op) Software Developer position available in our Ottawa/Kanata office, and we are accepting applications until January 26th.  Please apply online. 

You will be responsible for new software development of new features, new internal tools, data mining, or test automation.  You will be expected to produce quality code, code reviews, and write tests – just like any other member of our permanent team. 

The position is open-ended in developing new features, Software Development in Operations, Data Mining, or Test Automation. 

You would be joining our team of co-ops (expect 3 others) for the summer, contributing to our suite of Unified Communications (UC) Network Performance Management software solutions.  You will be contributing to our latest software products  

Your contributions will be customer facing, business impacting, and important to Martello’s future. 

About You 

You are extremely picky and detail-oriented.  You have never seen a bug you didn’t have an immediate urge to squash and you enjoy building products that delight customers.  

You take pride and ownership in the work that you do.  You’re not just looking to cross items off a “to-do” list.  You adore feedback that helps you become a better software engineer.  You want to build software that satisfies users, write code that is easily testable, and provide functionality that doesn’t cause the support team to pull their hair out. 

Technical Expectations: 

  • Experience programming in an object-oriented language 

  • You must be a quick learner 

You desire experience in the area of Software Development: 

  • Designing and developing challenging, high-quality, maintainable, and performant features for UC real-time services management software hosted in a SaaS environment  

  • Database design and schema management 

  • Systematically debugging problems and implementing solutions with confidence 

  • Designing and implementing unit- and integration-testing strategies 

  • UI/UX design with an end-user focus 

You desire experience in the area of Software Development for Operations (aka Dev Ops): 

  • Popular Dev Ops toolchain technologies (I.e. automation tools in Continuous Integration / Continuous Deploy pipelines) 

  • Cloud-based deployment, maintenance, and life-cycle management of software products 

  • Troubleshooting and documenting production issues, then coordinating with the dev team 

You desire experience in the area of Data Mining 

  • Analyze patterns, apply machine learning, and draw conclusions that allow our customers to make informed business decisions  

You desire experience in the area of Test Automation Software Development: 

  • Designing and developing automated tests for functional and regression tests 

  • Testing new features and reporting defects 

  • Project Example 1: Assisting in maintaining and augmenting a Reference Network to continuously run automated integration tests 

  • Project Example 2: Creating a New Web App for Presenting Test Results of the Continuously Running Automated Integration Tests 


Candidate for an undergraduate degree in Computer (Systems) Engineering, Network Communications Engineering, Computer Science, or Electrical Engineering 

  • Experienced programming in an object-oriented language 

  • Will be required to learn JavaScript programming 

  • Will be required to learn aunderstanding of networking and internet technologies 

  • Will be required to learn RESTful APIs 

  • Will be required to learn network security, authentication, and authorization 

You desire learning popular industry tools & technologies: 

  • Eclipse, Java, GitHub, Bitbucket, JIRA, pgAdmin, Nginx, Tomcat, PostgreSQL 

  • JavaScript, Node.js, Mocha.js, Underscore.js  

  • Maven, Jenkins, Artifactory, NPM, SonarQubeAmazon Web Services (AWS): Virtual Machines (VMs), EC2, S3, Route53, SES 

  • Google Cloud Platform (GCP): Kubernetes (K8s), Containers, Clusters, Pods,  

  • Elasticsearch & Kibana, SQL queries, Liquibase 

  • TCP/IP, VPLS, MPLS, SD-WAN, SSL, Ping/ICMP, MTR, SNMP, SIP, SSH, REST, FTP/TFTP/SFTPAgile Development Methodologies: Scrum, Kanban 

You desire to possess professional experience with: 

  • Ability to effectively work with other teams to achieve desired result  

  • Ability to work independently with little or no supervision 

  • Excellent written and verbal communication skills 

  • Strong analytical and problem-solving skills 

Thank You

Your application was submitted successfully.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

  • Location
    Kanata, Ontario
  • Department
  • Employment Type
  • Minimum Experience