Overview

Software Developer Jobs in Ottawa, Ontario at Larus

Title: Software Developer

Company: Larus

Location: Ottawa, Ontario

Job SummaryFull-time:37.5 Hours per week, Monday to Friday

Location:Ottawa Office (3 days per week), 70 Laurier Ave West, Suite 310, Ottawa, ON K1P 5V5

Ottawa-based Home Office (2 days per week)

Reporting To:Team Leader, Software Engineering

About The JobWe are looking for an enthusiastic, self-motivated individual to join the Larus team as a Software Developer. Our Software Engineering team is currently developing end-to-end real-time solutions for the public safety and security industries. This includes data interfacing, collection, aggregation, display, exploitation, and fusion functionalities. As a member of the Software Engineering team, you will design and develop software modules within an existing product. You should expect to work on a wide variety of software problems and learn and apply new skills.

Key Responsibilities

Design and implement scalable, distributed software systems;

Design, development, integration and testing of software modules and systems;

Advocate high quality and best-practices in software design and development;

Interface development for various protocols, data formats and logical connections;

Close interaction with other team members on system integration and validation

Participate in all aspects of the software development process including planning, retrospectives, and demos;

Meeting assigned goals with the team and releasing deliverables to stakeholders and customers; and,

Other duties as assigned.

Qualifications

Some individuals are less likely to apply for a job unless they consider they are a perfect match. At Larus Technologies we welcome motivated individuals to our diverse and inclusive workplace. Thus, if you are excited about this role but do not have every qualification, we encourage you to apply anyway.

University degree in Computer/Software Engineering or Computer Science or a College diploma in Computer Programming, or related STEM field;

Required to meet qualifications to obtain a Canadian Government security clearance (typically requires the candidate to be a Canadian citizen or permanent resident of Canada)

3+ years of direct experience in design, development, deployment, and verification of software modules in Java;

Experience with object-oriented design;

Experience in multiple programming languages;

Experience in developing and debugging high performance software;

Experience in distributed system design;

Experience in multithreading and multiprocessing software development and design;

Experience in using REST APIs;

Experience with databases, including as SQL and document stores;

Experience using source control such as Git and build tools such as Gradle;

Knowledge of computer networking;

Experience with different OS (Windows, Linux);

Experience in one or more of virtual machines, Kubernetes, containerization, cloud platforms;

Excellent computer and manual problem analysis, evaluation, and resolution skills;

Strong organizational and problem solving skills;

Passion for learning and solving complex problems;

Strong communication skills;

Organized and focused; and

Ability to work in a dynamic, fast-paced work environment;

Preferred Skills:

Experience with shell scripts;

Experience with Python;

Experience with JavaScript and TypeScript;

Experience with creating software documentation and other forms of technical writing;

Design diagram creation (UML, flowcharts, dataflow diagrams, etc);

Knowledge of secure programm…

Upload your CV/resume or any other relevant file. Max. file size: 800 MB.

About Larus