
Senior Edge-To-Cloud Developer
- Ottawa, ON Toronto, ON
- Permanent
- Full-time
- Full Stack Development: Design, develop, and maintain high-performance and scalable web applications, including our Gemini Portal, CloudViewer and LidarHub, utilizing Ouster’s IoT Platform and Angular for the frontend and Python, Rust, or C++ for backend services.
- Distributed Systems: Engineer and implement robust distributed systems using technologies like Kafka for messaging, cloud compute services, and RDS for relational databases, ensuring reliability and scalability.
- Cloud Infrastructure: Manage and optimize our cloud infrastructure across AWS and GCP, including deployment, monitoring, and scaling of applications and services.
- Containerization & Orchestration: Develop and deploy applications using Docker containers, ensuring consistent environments from development to production.
- Operating System Environment: Work comfortably within a Linux environment, leveraging its capabilities for development, deployment, and troubleshooting.
- Performance Optimization: Identify and address performance bottlenecks throughout the application stack, from database queries to frontend rendering.
- Code Quality & Best Practices: Contribute to code reviews, uphold high standards for code quality, documentation, and maintainability.
- Innovation & Problem Solving: Proactively research and propose new technologies and solutions to enhance our software products and development processes.
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field.
- 3+ years of professional experience in full-stack software development.
- Strong backend development experience with Python.
- Experience with Rust or C++ for high-performance backend services or specialized applications.
- Proficiency with modern frontend frameworks, particularly Angular.
- Experience with distributed system design principles and technologies (e.g., Kafka, message queues, microservices).
- Demonstrated experience with cloud platforms (AWS and/or GCP), including services like compute instances, databases (e.g., RDS), and storage.
- A solid understanding of how to design, develop, test, and monitor software solutions running at the edge
- Experience creating, maintaining and deploying Docker containers in development and production environments.
- Solid understanding of Linux operating systems.
- Ability to work independently, take initiative, and drive tasks to successful completion with minimal supervision.
- Experience with Gitlab CI or other CI/CD systems
- Familiarity with lidar based technology and products
- HTML, CSS and familiarity with RESTful APIs