Senior Software Engineer / Technical Lead
at
EAIGLE
Senior Software Engineer / Technical Lead
Location
Greater Toronto Area, Canada
Date Posted
December 27, 2024
**About EAIGLE**
EAIGLE is a leader in AI-driven solutions for the supply chain and logistics industry, helping our clients unlock efficiency and innovation in complex operational environments.
**Position: Senior Software Engineer - Cloud Software Technical Lead**
This is a pivotal role in designing, building, and maintaining a scalable, secure, cloud-native system to process, distribute, and archive the results of our on-premise “edge” computer vision systems. As the cloud technical lead, you will work closely with product managers and the computer vision team to ensure the end-to-end system is robust, efficient, and future-ready. You’ll bring expertise and experience in architecting cloud systems that support computer vision data while adhering to security, scalability, and reliability standards.
**What you'll do:**
- Design, develop, and maintain the architecture for a cloud-hosted backend supporting edge-hosted computer vision pipelines.
- Define and optimize secure, high-performance REST APIs for integration with internal and external services, data analysis tools, and web interfaces.
- Optimize database, API, and backend system performance to ensure suitable latency and scalability.
- Ensure robust fault tolerance, monitoring, and recovery mechanisms to meet availability requirements.
- Own and maintain the deployment toolchain using Infrastructure-as-Code (IaC) tools like BiCEP and Terraform. Automate CI/CD pipelines to streamline development-to-production workflows.
- Work closely with cross-functional teams, including computer vision engineers, software engineers, and product managers, to align system design with business and technical needs.
- Provide mentorship, guidance, and technical expertise to team members in areas of system design, software engineering best practices, and ML operations technology.
**What you need:**
- Bachelor’s Degree in Computer Science, Engineering, or other relevant technical fields
- 10+ years of software engineering experience, including designing and maintaining cloud systems.
- 3+ years of experience as a software engineer supporting ML-powered systems.
- Proven experience with secure, scalable REST API design and implementation.
- Hands-on experience with on-premise hardware, including NVIDIA GPUs, and edge devices for real-time data processing.
- Strong programming skills in Python with expertise in designing efficient, high-performance systems.
- Deep understanding of cloud platforms (e.g., Azure) and cloud-native application development.
- Experience with server-less architectures and containerization tools (e.g., Docker, Kubernetes).
- Proficiency with IaC tools such as BiCEP or Terraform for infrastructure automation.
- Strong knowledge of CI/CD pipelines and backend deployment processes.
- Solid understanding of secure system design and software engineering best practices.
- Ability to work effectively with multidisciplinary teams and communicate complex technical concepts clearly.
**Preferred Qualifications:**
- Experience with video processing, streaming, or encoding pipelines.
- Familiarity with edge computing and ML processors.
- Understanding of the ML R&D lifecycle, including the training and deployment of neural networks for computer vision.
- Prior experience with real-time systems operating under tight SLA constraints.
**What we offer:**
- A competitive compensation package, including base salary and stock options.
- An opportunity to work in a high-impact role at the forefront of innovation in computer vision and ML-driven logistics.
- A remote-first work environment.