Skip to main content

Manager, Software Development

Location: Ottawa, ON
Posted on: April 13, 2022

At March Networks, we transform video into business intelligence. We do this by integrating our best-in-class video with data from analytics, transaction, vehicle systems, and a wide range of security, access control and IoT devices.

Through our innovative software solutions and well-designed mobile apps, we escalate potential areas of concern so our customers can react swiftly – and proactively – to incidents. Organizations around the world rely on our networked solutions daily to enhance security, reduce fraud and theft, mitigate risk and improve customer service, operations, promotions and more.

We are building an agile team dedicated to evolving our video-based business intelligence solutions. The team is focused on developing new and innovative technologies, and executing with a startup mentality. We are looking for additional team members who are passionate about technology, possess a collaborative mindset, and have a deep curiosity as to how things work ‘under the hood’.  We want those that are both self-directed and able to serve as leaders and mentors for this growing team.

If you enjoy pushing boundaries, challenging the status quo, and working with the latest technologies, then come join us ‘in the labs’. We’d love to hear from you.

 

Responsibilities:

  • Passionate about technologies. Help select from the latest technologies and techniques and apply them to development environment to evolve the product and keep the code and practices current. Drive technology and team to ensure successful delivery of quality software on time
  • Demonstrable experience with architecting both cloud-based and hybrid solutions. Participate in envisioning the future of our software and development process and articulating the steps to achieve it.
  • Experience working on long-term enterprise projects. Able to define system and architecture and/or write customer product specifications.
  • Inspire team to over achieve goals. Demonstrated ability and flexibility to manage time and priorities effectively.
  • Motivate team. Leadership skills, experience in mentoring team members. Shares well developed product knowledge with peers, internal customers and new entrants into department.
  • Drive the evolution of planning to continuously deliver powerful, beautiful and high-quality software. Build aggressive yet reasonable plans.
  • Keep team well informed through effective communication. Demonstrable experience interfacing with clients in extracting use cases and deriving requirements.
  • Participate to software requirements definition through interactions with larger team.
  • Improve processes and delegate responsibilities efficiently.
  • Provide senior management accurate, clear and succinct status updates.
  • Recommends innovative solutions with a total system view and adds to the patent portfolio.
  • Innovate as you research new technologies and resolve complex problems.
  • Excellent written and oral communication skills – effective in promoting own ideas and influencing positive outcomes.

Education:

  • Bachelor’s or Master’s degree in Computer Science or Engineering program, or equivalent
  • 8+ years professional experience as a technical manager in the related domain
  • 5+ years professional experience as a developer in the related domain

Skills:

  • Minimum of 5 years of experience in architecting and managing enterprise web applications – cloud experience is essential.
  • Independent and willing to take initiative and risk
  • Excellent communication skills and Sense of humor
  • Experience implementing an Agile software development environment (SCRUM)
  • Ensure ever-increasing quality through enhanced testability (TDD\BDD) and automation.
  • Passionate about technologies
  • JAVA, Node.js, Javascript, TypeScript, CSS, JQuery, AJAX, Angular, React
  • One of: SOAP / REST / GraphQL
  • Cloud frameworks (AWS, Google Cloud, Azure, OpenStack, others…)
  • Knowledge of Relational, Nonrelational and in memory databases such as MongoDB, Graffiti, Amazon Aurora, DynamoDB, ElastiCache, ElasticSearch, MySQL, Cassandra and Redis
  • IOT frameworks (Eclipse Kura, Node-RED, others…)
  • Container technologies (Docker, Kubernetes, others…)
  • Proven knowledge of data stream processing solutions such as Kafka, Spark Streaming, NiFi and Storm
  • Large, complex, multi-threaded applications
  • Object-oriented design and design patterns
  • Knowledge of formal design patterns and languages such as SOA, MOA, UML, and Rational Rose.

Assets

  • Image, video and audio compression and/or analytical processing; multimedia streaming and storage formats
  • Linux development (kernel, driver, scripts level)
  • Networking and TCP/IP, UDP, HTTP protocols
  • Server-side development (attention to scalability, reliability, redundancy)
  • The ability to present solutions to Clients and software teams at various stages.
  • Managed large, complex and multi-threaded applications designed for concurrency.

March Networks is an equal opportunity employer and supports a diverse workforce.

Note: Accommodation will be provided in all parts of the hiring process. Applicants can make their accommodation needs known to us in their cover letter.

Apply now
Sign up for our newsletter here Get the latest news and information on our IP video products with March Networks News. Subscribe now
Return to top