Software Engineer

CGI-experience the commitment

     View a printer-friendly version of this page 
Category: Development/Engineering
City: Montréal, Quebec, Canada
Position ID: J0217-1108
Employment Type: Full Time


Meet our professionals

CGI: An employer of choice

Position Description:

We are offering this exciting Software Engineer – Network Assignment and Resource Order Orchestration, Broadband Networks opportunity to a highly motivated, creative, and disciplined software engineer that possesses a positive attitude. This role will require you to work closely with other team members such as solutions architects, network architects, system designers, developers and project managers.

Your future duties and responsibilities:

You will be accountable to design, document, build, modify, test and deploy components of highly scalable large distributed computer systems which are disaster tolerant and must be able to handle hundreds of thousands of queries per day, dozens of thousands of service orders per day and support thousands of concurrent users during peak activity periods.

To be successful in the role you must be able to:
• Write the system requirements specifications for the new components or modification of the existing components in the Assignment and Orchestration systems supporting broadband networks
• Design, build or modify required software components (including participation in design reviews and code reviews)
• Define the test plans, execute the unit and integration test cases
• Deploy and support code in production

Required qualifications to be successful in this role:

Required software skills:
• Practical knowledge of programming and markup languages
• Any OO language (Java, C++)
• Any procedural language (C, PL/SQL)
• Any markup language (HTML + CSS, XML)
• Familiarity with design patterns
• Working knowledge of relational databases, normal forms, SQL
• Working knowledge of application servers (WebLogic, WebSphere, JBoss)
• Familiarity with JavaScrit and/or Ajax
• Familiarity with lightweight Web services, ReST (Representational State Transfer) protocol and JSON (JavaScript Object Notation) data-interchange format
• Proven ability to specify, design and implement abstract and opaque APIs and reusable components (such as physical data isolation services, information aggregation services, query/lookup services, functional services, etc.)
• Good understanding of concurrency issues, concurrent programming techniques and organization of modern Operating Systems

Interests in telecommunications:
• Broadband network technologies and protocols: Ethernet, GPON/XGS-PON, VDSL2 (with bonding and vectoring), G.FAST, VPLS, DWDM, OTN, MPLS, IP VPN
• Application protocols: Internet, VoIP, IPTV, video on demand

Required general skills:
• Strong analytical skills (ability to quickly determine the problem space and organize it into simple components)
• Strong technical writing skills (ability to write clearly and concisely)
• Strong modeling skills (ability to convert abstract concepts into concrete models)

Required training/education:
• Bachelor or Master of computer or electrical engineering or computer science
• Bachelor or Master in telecommunications/network engineering

What you can expect from us:

At CGI, we’re a team of builders. We call our employees members because all who join CGI are building their own company - one that has grown to 65,000 professionals located in 40 countries. Founded in 1976, CGI is a leading IT and business process services firm committed to helping clients succeed. We have the global resources, expertise, stability and dedicated professionals needed to achieve results for our clients - and for our members. Come grow with us. Learn more at

This is a great opportunity to join a winning team. CGI offers a competitive compensation package with opportunities for growth and professional development. Benefits for full-time, permanent members start on the first day of employment and include a paid time-off program and profit participation and stock purchase plans.

We wish to thank all applicants for their interest and effort in applying for this position, however, only candidates selected for interviews will be contacted.

No unsolicited agency referrals please.

CGI is an equal opportunity employer. In addition, CGI is committed to providing accommodations for people with disabilities in accordance with provincial legislation. Please let us know if you require a reasonable accommodation due to a disability during any aspect of the recruitment process and we will work with you to address your needs.


  • AJAX
  • C++
  • HTML
  • JavaScript

     View a printer-friendly version of this page