Company Description
We are Vancouver Automation, a Vancouver-based leader in automation solutions. Our mission is to develop and deliver cutting-edge systems that streamline operations, enhance productivity, and drive innovation across multiple industries. By leveraging advanced software engineering principles and state-of-the-art automation technologies, we provide our clients with powerful tools to automate processes and optimize workflow efficiency. We are seeking a highly experienced Senior Software Engineer who specializes in creating Python-based backend systems and designing robust APIs to support our growing portfolio of automation products.
Key Responsibilities
Backend Development
- Develop and maintain scalable, efficient backend services in Python, focusing on automation-related applications.
- Utilize frameworks like Flask, Django, or FastAPI to build core functionalities that integrate seamlessly with our automation tools.
API Design & Implementation
- Design RESTful or GraphQL APIs tailored to high-performance automation workflows.
- Collaborate with cross-functional teams (Product, Automation Engineers, etc.) to define requirements and ensure smooth integration with our robotics and AI components.
Database Management
- Manage and optimize relational databases (PostgreSQL, MySQL) and NoSQL databases (MongoDB, Redis) for automation-driven data streams.
- Ensure data integrity and efficient querying to support real-time automation operations.
System Architecture
- Contribute to architectural discussions on distributed systems, microservices, and containerized environments (Docker, Kubernetes).
- Provide insight into best practices for integrating backend services with automation pipelines, ensuring reliability and speed.
Performance & Reliability
- Implement monitoring and alerting solutions to maintain high availability of automation platforms.
- Collaborate with DevOps teams to optimize CI/CD pipelines and deliver continuous, reliable updates.
Security & Compliance
- Secure APIs for enterprise-level automation solutions, applying best practices like OAuth, token-based authentication, and role-based access controls.
- Ensure compliance with data privacy standards relevant to industrial and enterprise automation deployments (e.g., SOC 2, GDPR).
Collaboration & Mentorship
- Work closely with Automation Engineers, QA, and Product Managers to refine feature requirements and deliver solutions on time.
- Mentor junior developers, conduct code reviews, and uphold high standards of code quality and automation best practices.
Continuous Innovation
- Stay current with emerging technologies and Python community developments, particularly those applicable to automation.
- Recommend improvements to existing codebases, tools, and processes to keep our automation suite at the forefront of innovation.
Required Qualifications
- Experience: 5+ years of professional software engineering experience, with a focus on Python backend systems in a production environment.
- API Development: Proven track record designing and implementing RESTful or GraphQL APIs.
- Frameworks: Expertise in Flask, Django, FastAPI, or similar Python frameworks.
- Databases: Strong proficiency with SQL/NoSQL databases, including designing schemas and tuning queries for performance.
- Software Architecture: Familiarity with containerization (Docker), orchestration (Kubernetes), and building microservices architecture.
- Version Control: Proficient with Git, Git workflows, and continuous integration tools (Jenkins, GitHub Actions, etc.).
- Automation Focus: Understanding of how backend services integrate into automation pipelines, including data flow, real-time interactions, and device/robot control.
- Cloud Platforms: Experience deploying and scaling apps on AWS, GCP, or Azure.
- Soft Skills: Excellent communication and leadership abilities, with the capacity to work both independently and as part of a diverse, collaborative team.
Preferred Qualifications
- Testing & QA: Familiarity with unit testing frameworks (pytest, unittest) and test-driven development (TDD).
- Security Expertise: Knowledge of best practices for securing APIs within industrial/enterprise automation contexts.
- DevOps & Infrastructure: Experience with Terraform, Ansible, or other infrastructure-as-code tools.
- Monitoring & Logging: Hands-on experience with logging and monitoring tools (Prometheus, Grafana, ELK Stack).
- Cross-Functional Leadership: Prior success guiding teams or leading projects within fast-paced automation or tech environments.
What We Offer
- Competitive Salary & Benefits: Comprehensive health coverage, retirement savings plans, and performance-based bonuses.
- Flexible Work Arrangements: We support hybrid or remote work within Canada, especially if you can align with Pacific Time Zone hours.
- Professional Growth: Opportunity to learn from experts in automation, attend conferences, and participate in educational programs.
- Dynamic Environment: Work on revolutionary automation projects that shape the future of manufacturing, logistics, and more.
- Inclusive Culture: Join a diverse, inclusive team that values creativity, collaboration, and continuous improvement.
How to Apply
- If you’re ready to take your Python backend and API expertise to the next level in Vancouver’s thriving automation sector, send your resume, cover letter, and relevant portfolio or GitHub links. We look forward to learning more about how your experience can help drive innovation in our automation solutions.