Job Responsibilities:
- Design, develop, and test software solutions for FortiAppSec Cloud products.
- Actively participate in debugging, troubleshooting, and resolving technical challenges.
- Maintain, optimize, and support existing software products to ensure performance, scalability, and reliability.
- Implement new features in accordance with technical specifications and industry best practices.
- Utilize version control systems to document and manage code effectively.
Required Skills & Qualifications:
- Minimum 8 years of professional experience in Python development with a strong focus on backend systems.
- Deep understanding of object-oriented programming (OOP) principles and RESTful API design.
- Hands-on experience with REST API service frameworks such as FastAPI, Flask.
- Solid knowledge of TCP/IP protocols and socket programming is a plus.
- Experience with public cloud platforms such as AWS, Azure, GCP, or OCI is preferred.
- Proficiency in Linux environments, Docker containerization, and shell scripting is highly desirable.
- Familiarity with NoSQL databases and vector databases is a strong plus.
- Hands-on experience with large language models (LLMs), machine learning techniques, and relevant frameworks.
- Strong understanding of AI agent technologies, with practical experience in frameworks such as LangChain/LangGraph being highly preferred.
- Excellent analytical, debugging, and problem-solving skills, with a proactive approach to technical challenges.
Education:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related technical field.
The Canada base salary range for this full-time position is expected to be between $100,000 - $140,000 annually. Wage ranges are based on various factors including the labour market, job type, and job level. Exact salary offers will be determined by factors such as the candidate’s subject knowledge, skill level, qualifications, and experience.