K

Kinaxis

Cloud-based supply chain planning platform

Backend Developer 2 - Python

Backend EngineeringUpdated on Nov 12
Full-timeNo salary listed

About the Job

Requirements

  • A bachelor's or master's degree in Computer Science, Software Engineering, Information Technology, Data Science, Industrial Engineering, Mathematics, or a related technical field is required.
  • Four to six years of experience is required.
  • A strong foundation in software engineering, object-oriented programming, data structures, algorithms, software design principles, and problem solving is required.
  • Strong proficiency in Python and experience developing production-quality software are required.
  • Experience developing backend applications, services, and REST APIs using Flask, Django, FastAPI, or equivalent technologies is required.
  • Understanding of API design, HTTP/REST, JSON, service integration, error handling, logging, and application observability is required.
  • Experience with SQL, relational databases, data-access patterns, and data-processing libraries such as pandas and NumPy is required.
  • Understanding of software testing and quality engineering, including unit testing, API testing, integration testing, regression testing, mocking, test automation, debugging, and root-cause analysis is required.
  • Familiarity with Python testing tools and frameworks such as pytest, unittest, or equivalent technologies is required.
  • Experience with Git and modern source-control practices, including branching, pull requests, code reviews, and automated quality checks, is required.
  • Working knowledge of DevOps and CI/CD practices, including automated build, test, deployment, and release processes, is required.
  • Familiarity with CI/CD technologies such as GitHub Actions, Azure DevOps, Jenkins, or equivalent platforms is required.
  • Familiarity with Docker and Kubernetes for packaging, deploying, validating, and troubleshooting backend applications and services is required.
  • A general understanding of cloud-native application development, microservices, distributed systems, scalability, resiliency, configuration management, monitoring, and production troubleshooting is required.
  • Strong analytical thinking and problem-solving are required, along with the ability to work effectively across software engineering, science, product, and domain teams.

Responsibilities

  • Design, develop, test, and support backend product capabilities, services, APIs, data pipelines, and workflows within the Advanced Inventory Optimization platform.
  • Develop scalable, reliable, and maintainable Python applications and backend services using object-oriented programming, modular architectures, reusable components, and modern software engineering practices.
  • Build and maintain REST APIs and service components using Python frameworks such as Flask, Django, FastAPI, or equivalent technologies, enabling integration across product services, databases, optimization engines, and enterprise systems.
  • Develop data-processing and algorithm-integration pipelines that transform product and supply chain data into inputs for optimization and analytical models, and integrate model outputs back into product workflows.
  • Build and maintain comprehensive automated test suites and validation frameworks, including unit, API, integration, regression, end-to-end, performance, scalability, and data-validation testing.
  • Develop robust approaches for algorithm and numerical validation, including input/output validation, boundary and edge-case testing, benchmark comparison, convergence validation, regression detection, and computational performance analysis.
  • Validate inventory optimization, supply chain planning, and analytical capabilities using representative datasets, scenario-based testing, benchmarking, and data-driven analysis.
  • Work with SQL databases, data-access layers, REST interfaces, data transformation frameworks, asynchronous/background processing, and data-intensive backend workflows.
  • Analyze and improve application and algorithm performance, including runtime, memory utilization, service performance, computational scalability, and processing of large enterprise datasets.
  • Apply engineering practices around code quality, testability, resiliency, observability, error handling, security, scalability, and production readiness throughout the software development lifecycle.
  • Contribute to DevOps and continuous delivery practices, including Git-based development, code reviews, automated builds, CI/CD pipelines, quality gates, deployment automation, environment configuration, and release validation.
  • Build and support containerized and cloud-native backend services using Docker and Kubernetes, ensuring consistent development, testing, deployment, and production environments.
  • Support application operations through logging, monitoring, health checks, diagnostics, performance monitoring, troubleshooting, and root-cause analysis.
  • Troubleshoot and resolve complex software defects, integration issues, algorithmic problems, performance bottlenecks, and quality concerns across backend services and optimization workflows.
  • Collaborate with product managers, software engineers, applied scientists, and domain experts to translate product, supply chain, and optimization requirements into production-grade software solutions.
  • Leverage AI-assisted development tools and agentic engineering workflows for coding, automated test generation, code analysis, debugging, documentation, and engineering automation, while applying appropriate review and quality guardrails.
  • Develop domain and technical knowledge across supply chain planning, inventory optimization, mathematical optimization, analytics, and decision intelligence to contribute to product innovation and customer success.

Desired Qualifications

  • Exposure to numerical computing, mathematical optimization, operations research, analytics, machine learning, or data-intensive software systems is an advantage.
  • Exposure to supply chain planning, inventory optimization, safety stock, service-level optimization, or decision intelligence is a plus.
  • Familiarity with AI-assisted software development, coding copilots, agentic development workflows, or engineering automation is an advantage.

About the Company

Kinaxis

Cloud-based supply chain planning platform

Kinaxis provides supply chain management software centered on its RapidResponse platform. The platform offers tools for control towers, operational planning, supply planning, demand planning, and inventory management, all designed to run concurrent planning so organizations can align sales and operations and make fast, data-driven decisions in minutes rather than days. Kinaxis uses a subscription-based model and offers consulting and implementation services, generating revenue from software access and services. The company differentiates itself through concurrent planning that integrates multiple planning domains into a single, agile workflow, enabling quick responses in volatile markets and strong visibility across the supply chain. Kinaxis aims to help businesses plan and respond quickly to market changes, improving agility and decision speed for a wide range of industries.

Company size
1,001-5,000
Company stage
IPO
Headquarters
Ottawa, Canada
Founded
1984

Recently Posted Jobs

Explore more opportunities at Kinaxis

See more jobs