Senior Software Engineer
Team: Technical Applications
Location: Ottawa, Ontario
Commitment: Full Time Hire - (FTE with Benefits)
Workplace Type: hybrid
Main Responsibilities
- Develop in-depth knowledge of system operations requirements, software architecture, and design specifications
- Actively participate in the development and review of system requirements to obtain a thorough understanding of operations needs
- Provide development activities level of effort and duration estimates for planning and scheduling
- Work with development leads to design applications that meet system requirements
- Develop source code following established company standards and development guidelines
- Conduct quality assurance and support debugging promptly
- Provide regular updates to management on work in progress, work completed, work planned and issues potentially impacting the on-time completion or quality level of work
- Write technical documentation
Education & Experience Required
- Bachelor’s degree in computer science, software engineering or equivalent practical experience
- At least 10 years of relevant industry experience working in software development or software engineering
- Hands-on programming experience in relevant industry standard languages (e.g., Golang, Java, .NET, Python, C/C++, etc.)
- Experience with agile development and software lifecycles
- Creative problem-solving skills and strong analytical and decision-making skills
- Ability to work collaboratively in a team environment
- Familiarity with cloud native design patterns for large scale, distributed, highly-available, fault-tolerant, multi-tier applications
- Familiarity with virtualization, multi-tenant cloud infrastructures and distributed storage systems
- Familiarity with modern micro-service frameworks and tools such as Docker, Kubernetes, Knative, Quarkus, Dapr, Kogito, Prometheus, and more
- Knowledge of DevSecOps concepts and practice considered an asset
- Knowledge of computational optimization techniques including ML/AI methods considered an asset
- Knowledge of satellite RF communications technologies considered an asset
- Strong written and oral English communication skills
Decision Making & Supervision
- Decision Making
- Supervision Exercised
Working Conditions
- Working conditions are generally comfortable typical of an office environment
- Occasional overtime may be required
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
60,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 452 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
To try it out
For active job seekers
For those who are passive looking
Cancel anytime
Frequently Asked Questions
- We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
- We've got over 200,000 jobs from 15,000+ vetted companies. No fake or sleazy jobs here!
- We aggregate jobs from 15,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
- We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
- Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
- Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
- Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅
What Fellow Engineers Say
