Intermediate Software Developer

  • CENX
  • Ottawa, ON, Canada
  • Feb 03, 2018
Full time Design & UX R&D Software

Job Description

Reporting to the Manager, Software Development, the Intermediate Software Developer is responsible for the design and implementation of scalable, high-performance, fault tolerant cloud software applications.  In this role, you will be directly involved in helping to design the solution and also be responsible for the delivery of commercial and ready to launch products.  



  • Develop new application components and extend existing application components
  • Participate in scoping of effort estimates and planning of customer deliverables 
  • Participate in the entire software development cycle by analyzing, designing, and developing new products
  • Evolve existing data model to meet demands of new application domains
  • Research new software tools and technologies and propose new software tools and/or technologies for consideration
  • Refactor existing code base as required to meet the needs of changing requirements
  • Measure and analyze solutions performance and scalability to assist with systems engineering and application deployments



  • An undergraduate degree in computer science, software engineering or a related field
  • 3-6 years of software development experience
  • Detailed knowledge in one or more of the following areas: performance and scalability, software design, Carrier Ethernet, OSS Software design and implementation, operating systems
  • Competence in one or more programming language such as Java, Lisp, Ruby, Scala, Python, Scheme, Clojure, Erlang or C++
  • Objected oriented, functional, or concurrency oriented programming experience
  • Understand and propose potential solutions to new and complex problems
  • Ability to analyze and document business requirements and corresponding technical solution
  • Ability to design and implement complex software requirements specifications
  • Experience with Docker in a production deployment is an asset

The following would be a plus:

  • Ability to leverage VMW product suite
  • Capability of deploying and maintaining public and hybrid cloud environments including AWS, Azure, and vCloud Air.
  • Understanding of multiple hypervisor technologies (VMware, Hyper-V, OpenStack