EMS Software Engineer

Reference No.



Monitoring and maintenance of complex multicomponent systems

Setting up monitoring and backup solutions on the supported platforms

Architect and implement complex IT solutions

Adopt the variety of new technologies

Analyse, design, and develop modifications to the existing systems

Recommend, evaluate, and pilot new tools; build prototypes, PoC, QA, and production environments

Review and document the functionality of existing environments while proposing enhancements and upgrades

Create test plans, installation guides, technical specifications, white papers, and best practice documentation

Work with the databases and storage systems

Script and automate routine tasks and procedures

Work with servers and spare parts inventory


Minimum 5 years Unix/Linux administration experience

Minimum 3 years IT experience in an enterprise environment

Strong knowledge of monitoring tools Zabbix, PRTG, MRTG, Nagios, collectd, Grafana, OSSEC, Prometheus or equivalents

Experience in hardware inventory management

Advanced scripting skills: Python, Bash, Perl

Familiarity with Linux and Windows operating systems

Familiarity with x86 servers hardware HP, Dell

The ability to effectively prioritize your workload and manage multiple daily tasks

Excellent written and oral communication in English

Computer Science or Engineering degree, or equivalent work experience

Desirable Working knowledge of NoSQL databases

Working knowledge of SQL databases

Experience in support of Elastic Search, Kibana

Experience in support and application of MySQL and MongoDB

Experience in application and maintenance of TSDB, Influx DB, Prometheus

Experience in maintenance of Apache Kafka, Zookeeper, RabbitMQ, Eurika

Experience with Redis, Memcached

Experience in designing tools and reports for operations and business users


Richmond Hill, Ontario


80,000 - 120,000