Senior Software Engineer - Distributed Systems (C#/.NET)
Harris Geospatial Solutions
Ottawa
On-site
CAD 90,000 - 120,000
Full time
Job summary
A leading technology firm in Ottawa seeks a Senior Software Engineer to develop advanced naval and marine communication software. The role involves designing microservices architecture and working in a multi-disciplinary team. Candidates should have over 10 years of experience in software engineering, particularly in object-oriented design, C#, and distributed systems. Excellent communication skills are essential. The position may require security clearance and eligibility for registration with the Controlled Goods Program.
Qualifications
- Minimum 10 years software engineering experience required.
- Experience with military systems and standards is an asset.
- Strong English written and verbal communication skills.
Responsibilities
- Design software solutions and contribute to software architecture.
- Develop microservices solutions for complex environments.
- Conduct independent research to provide new solutions.
Skills
Object-oriented design and programming
C#
ASP.NET
.Net Core
Web technologies (REST APIs, Http, SignalR)
Distributed systems
CI/CD pipelines
Client-server protocols
Relational databases (MySQL)
Technical communication skills
Education
Bachelor’s degree in Computer Science/Computer or Software Engineering
Tools
A leading technology firm in Ottawa seeks a Senior Software Engineer to develop advanced naval and marine communication software. The role involves designing microservices architecture and working in a multi-disciplinary team. Candidates should have over 10 years of experience in software engineering, particularly in object-oriented design, C#, and distributed systems. Excellent communication skills are essential. The position may require security clearance and eligibility for registration with the Controlled Goods Program.