Software Engineer-Infrastructure/Full Stack developer

  • Location:
    Ottawa, Ontario, Canada
  • Area of Interest
    Engineer - Software
  • Job Type
  • Technology Interest
    Software Development, Testing
  • Job Id

* Bachelor/Master Degree in CS/SE/CE or equivalent

* 4+ years of software and/or Tool Infrastructure development experience

* Expertise in one or all of the following languages: Python, TypeScript (Angular), JavaScript (NodeJS)

* Solid understanding and exposure of Test and Development Lifecycle, Test Coverage,  test plan and test case creation

* Prior knowledge/experience of working with network test equipment, traffic generators such as IXIA, Spirent, TREX

* Experience troubleshooting/managing Cisco products-routers/Switches 

* Good grasp of networking technologies, routing protocols, skills equivalent to CCNA, CCNP.

* Experience with Networking Automation (Ansible, Netmiko, YANG, etc)

* Superior coding skills with solid understanding of OOP design patterns, paradigms & recipes

* Solid understanding of software development and test processes

* Interest in test automation, tooling & end-to-end test solutions

* Creative problem solving skills and excellent troubleshooting/debugging skills

* Familiarity with Unix/Linux and web-application development

* Experience of working with Agile/Scrum process ; DevOps mindset 

* Prior knowledge/experience in building and improving CI/CD pipelines

Desirable Pluses:

 Full-stack development experience, Angular4+,  HTML5, CSS3 or SCSS/SASS, NodeJS, Gunicorn, Nginx, HAProxy, WSGI, ASGI, etc 

* Prior knowledge/experience of working of ORM & Database (MySQL, NoSQL, Cassandra, Mongo, ELK); Data Collection APIs and SDKs; RESTful interfaces; Websockets

* Prior knowledge/experience of working with virtualization and containerization platforms (eg. OpenStack, Docker) and container orchestration tools (eg. Kubernetes), Kafka/Zookeeper, Apache Hadoop/Mesos

* Prior knowledge/experience with storage optimizations and management

* Exposure to DevOps architecture experience

The ideal candidate must possess the following soft skills:

* Self-motivated & highly proactive , results-driven and engaged; Curiosity and strong desire for quality

* Strong problem solving skills and troubleshooting/debugging skills ; Solid analytical skills and attention to detail

* Strong written and verbal communication ; Ability to communicate complex technical details

* Flexible and open to change, have fun learning new technologies

* Excellent teamwork and people skills ; passionate about development and enjoy support & collaborating in a team-based environment

* Ability to handle multiple tasks at the same time, prioritize them and manage time effectively and doesn’t give up when faced with complex problems.

* Critical to be an Excellent team player with an ability to contribute projects substantially