Software Developer (Contract) (Ottawa)
Talentlab
Embedded Software Developer – Ottawa Contract Duration: 6 months
Overview We have partnered with an Ottawa based avionics company that is one of the leading providers of tracking, monitoring, and messaging services, as well as airtime and billing services, primarily catering to the aviation industry’s mission‑critical operations. The company is growing and is looking to add a Software Developer to help with some upcoming project based work. This is an excellent opportunity to join a small, collaborative team in a role that would offer lots of exposure and impact.
Responsibilities Design, build, and maintain backend services and distributed system components written in Go.
Develop APIs, workers, daemons, event‑driven services, and internal tools.
Write clean, idiomatic, maintainable Go code with clear package boundaries and explicit error handling.
Participate in code reviews, technical design discussions, and ongoing improvement of engineering practices.
Work with databases, queues, caches, object stores, and other infrastructure components safely and efficiently.
Design service architectures that support growing traffic, data volume, and operational complexity.
Apply sound distributed systems practices, including retries, timeouts, backoff, idempotency, and failure isolation.
Work with REST, message queues, event streams, and other service communication patterns.
Optimize system performance, resource usage, startup behaviour, latency, throughput, and cost.
Identify and remove bottlenecks in application code, infrastructure usage, and service interactions.
Develop containerized applications using Docker and related container technologies.
Configure health checks, readiness checks, graceful shutdown, resource limits, and deployment behaviour.
Collaborate with DevOps team to ensure services are reliable, repeatable, and easy to operate.
Design systems for high availability, fault tolerance, graceful degradation, and recovery from failure.
Build observability into services through structured logging, metrics, tracing, dashboards, and alerting.
Participate in production operations, incident response, debugging, root cause analysis, and system hardening.
Apply security best practices for secrets, authentication, authorization, service communication, dependencies, and sensitive data.
Support secure container images, dependency management, access controls, and auditability.
Produce and maintain technical documentation for internal and external stakeholders.
Write and update API documentation, change logs, and technical reference guides.
Document software architecture, module behavior, service interactions, configuration procedures, and development workflows.
Ensure technical documentation is clear, accurate, version‑aligned, and suitable for engineering, support, and integration use.
Participate in unit, integration, regression, and system‑level testing for embedded software releases.
Support internal teams by triaging and responding to technical issues related to backend Linux applications and services.
Contribute to continuous improvement of software quality, maintainability, and development practices.
Qualifications Professional experience in software development, preferably in backend Go systems on Linux‑based platforms.
Strong understanding of backend service design, distributed systems, and production reliability.
Experience writing Linux applications and services.
Experience building, deploying, and operating containerized applications using Docker or similar technologies.
Solid understanding of networking fundamentals, including DNS, TLS, load balancing, and inter‑service communication.
Strong programming proficiency in Go, Bash, and SQL.
Strong knowledge of Go concurrency patterns, including goroutines, channels, context cancellation, and secure shared‑state management.
Experience working with relational databases, caches, queues, and object stores.
Experience working with RabbitMQ, AMQP, MQTT or similar message broker technology.
Strong debugging and investigative skills. #J-18808-Ljbffr
Vacancy posted 4 hours ago
Similar jobs that could be interesting for youBased on the Software Developer (Contract) (Ottawa) in Montréal, QC vacancy
- Become a key player with Nav Canada as a Full-Time Software Developer in Ottawa. This hybrid position combines coding expertise and software testing to improve navigation systems. Nav Canada is hiring two software developers who will help shape the future of Air Navigation...SuggestedFull time
- Workleap seeks a Senior Full‑Stack Software Developer to lead the ShareGate Migrate project. Bring your React and TypeScript expertise to a cooperative team. In this Senior Developer position, you'll play a critical role in the launch of the recent ShareGate Migrate web application...Suggested
- What NAV CANADA offers you: Challenging, team-oriented work environment. Competitive compensation and benefits. Defined benefit pension plan. Opportunities for growth and development. Flexible work arrangements. Diverse and inclusive workforce. Job Requirements Education...SuggestedFlexible hours3 days per week
- Drive software excellence at Mist Mobility Integrated Systems Technology as a Software Development Manager in Ottawa. Lead a talented team to manage projects from inception to completion... ...leadership experience • Successful history of developing high-performing teams • Excellent...Suggested
$102.5k - $184.5k per year
Cloud Experience Engineering Team As a Front-End Senior Software Engineer you will deliver outstanding quality and functionality to Akamai... ...in all aspects of the project lifecycle: define, design, develop, and test. Qualifications 5 years of experience and a Bachelor...Suggested- Elevate your career at Lumentum as a Software Verification Engineer in Ottawa, Ontario, focusing on innovative optical technologies. Bring your software testing expertise to enhance datacenter and telecommunications solutions. In this full-time role, you will join Lumentum'...Full time
$75k - $98k per year
...Company, Limited (CBN), a Canadian-owned, Ottawa-based, globally focused company that... ...energy. Job Description Internal Title: Developer Job Type: Permanent, Full-Time Job... ...scanning probe microscope and its associated software interfaces. This position focuses on...Permanent employmentFull timeWorldwide- Take your career to the next level as a Business Intelligence Developer at FINTRAC in Ottawa, Ontario. This role focuses on creating impactful BI solutions utilizing key tools such as PowerBI and Tableau with an emphasis on data quality. As a BI Developer for FINTRAC, you...
- ...About the Role Elevate your career with Curtiss-Wright as a Software Team Lead in Ottawa, ON, where your leadership will drive technological advancements. Lead a team dedicated to developing cutting-edge embedded solutions. In this key role, you will inspire and manage...
- ...research management as the Strategic Director for Research Contracts at the University of Ottawa. This role requires leadership in negotiations and... ...Oversee university-wide research contract negotiations Develop strategic partnerships across various sectors Ensure adherence...Contract workFull time
- Work as an Android Developer on CBC/Radio-Canada’s OTT Team in Montreal, Quebec. This long-term contract position focuses on creating high-performance mobile applications for platforms... ...Requirements: • Three years of relevant software development experience • Proficiency in...Contract workLong term contract
- ...integrity, innovation and a willingness to challenge consensus. We are looking for multiple passionate Software Developers to join our team. You will develop critical software that engineering teams use to implement and analyze our algorithmic trading strategies. As...Work from home
- ...CapIntel is a software platform built for wealth management enterprises to help financial advisors explain complex investment strategies... ...wealth management industry. About The Role As a Software Developer at CapIntel, you'll contribute to building backend solutions that...
- ...Pioneer backend solutions as a Senior Software Developer in Ottawa, ON. Contribute to cutting‑edge projects while mentoring the next generation of software developers. With over 5 years of software development expertise, your focus will be on designing and implementing backend...
- Join Warner Bros. Discovery as a Senior Software Engineer specializing in Roku applications. Focus on developing and maintaining software that delights millions of users... ...application functionality. Key Responsibilities Develop client-side code tailored for streaming...Worldwide
$29.9 - $46.71 per hour
...We are seeking an accomplished Full Stack Developer with expertise in GenAl technologies to join the team and drive key initiatives forward. Responsibilities Design, develop, and implement scalable solutions using Python and React within a dynamic, agile team. Leverage...Contract work- ...project. As a Programming Specialist, you will be responsible for the programming and development of various military command and control software. Technical Experience Experience using one of the following high-level languages: ADA, Java, C#, or C++ Experience using CASE...
$100k - $135k per year
Having an in-depth analysis and understanding of software development and customer issues, the Lead Software Developer evaluates and selects possible technology options for a project. They take part in evaluating efforts, solving problems and ensuring the quality of solutions...Remote workFlexible hours- Kickstart your journey with Ericsson as a Junior L1 Software Developer in Ottawa, Ontario. Deliver innovative software solutions for 5G networks while collaborating with a dynamic team. This full-time role emphasizes L1 software development critical for Ericsson’s 5G and future...Full time
$130k - $150k per year
...Senior Software Developer Job type: Full Time · Department: Engineering · Work type: Hybrid · CAD 130,000-150,000 / year Montreal, Quebec, Canada About Zeffy Zeffy is the fastest-growing nonprofit platform in North America, helping organizations raise funds...Full timeFlexible hours- Join a mission-driven team at Optum Insight as a Software Engineer, focusing on improving health data systems remotely from the PST time zone. Drive innovation in healthcare connectivity! This role involves crafting cloud-based solutions while adhering to the highest standards...Remote work
- ...Overview Insight Global is looking for Embedded Software Developers in test to join a Major Canadian Aerospace company in the greater Montreal Area. The successful candidate should have a minimum of 5 years total experience, strong C++ development experience and Linux embedded...
- Join an innovative team as a Hybrid Software Developer specializing in scheduling algorithms. This role, based in Ottawa or Toronto, Canada, focuses on delivering enterprise-grade solutions. You will work on algorithm-backed product development, designing and implementing...
- ..., and manage CI/CD pipelines to automate software delivery processes. Design and implement... ...deploy solutions and automate tasks. Develop automated tests for new and updated... ...working remotely and onsite at our Calgary or Ottawa office. A mix of onsite and remote work will...Work at officeRemote work
- ...Lead our agile software development team as a Manager in Ottawa, Canada. This hybrid position focuses on building secure applications for a global enterprise... ...role, you'll oversee a talented team responsible for developing and managing applications critical to our certificate...
- Join SRC CAN Ltd as a Senior Software Engineer focused on developing creative EWOSS solutions for the Department of National Defence. Leverage your experience in software development and team leadership in a hybrid work workplace. In this role, you will coordinate software...
- Join AppDirect as a Senior Software Developer in Montreal, Canada, where you'll craft reliable multi-tiered applications. Leverage your coding skills to drive significant impact for leading software companies. In the Tackle business unit at AppDirect, you'll work with a dedicated...
- Transform navigational technology at Xona as a Software Specialist in Montreal. Focus on desktop application development with a strong emphasis... ...: • Design GUIs and visualization tools for GNSS receivers • Develop desktop software interfacing with embedded systems • Implement...
- Join Autodesk as a Senior Software Developer, crafting cutting-edge 2D and 3D visualization platforms. Enhance code quality and design scalable solutions in a collaborative work environment. As a Senior Software Developer on Autodesk's Viewer Platform, you will play a pivotal...
- À propos d'AlayaCare Chez AlayaCare, nous sommes plus qu'une entreprise SaaS en forte croissance : nous sommes une équipe de passionné(e)s qui transforment les soins à domicile. Notre plateforme infonuagique permet aux fournisseurs de soins du monde entier d'offrir de meilleurs...Work at officeWork from homeFlexible hours
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Software Developer (Contract) (Ottawa). Be the first to apply!
Related searches
- senior software developer Montréal, QC
- software engineer - computer Montréal, QC
- software developer remote Montréal, QC
- software engineer intern Montréal, QC
- software engineer devops Montréal, QC
- remote entry level software developer Montréal, QC
- linux software engineer Montréal, QC
- software engineer internship Montréal, QC
- ingénieur logiciel Montréal, QC
- software developer intern Montréal, QC
