Senior Back-End Python Developer (Remote)

Job description

About The Role


As a Senior Back-End Python Developer, you are a key member of our development team. You are responsible for building and managing a variety of features for our public API used for third-party integrations. Our API integrates with software used by grain farmers to manage their farm operations, and software used by grain buyers to manage their grain procurement workflows. While largely dedicated to our third-party integrations team, you may also from time to time find yourself working on our main product API (the Combyne App).


Your day-to-day includes collaborating with a team of web and mobile developers, as well as our product design team. From time to time, you also work with our third-party vendors and corporate partners to help us evolve our product, offerings, and infrastructure. You also contribute to our overall architecture, and liaise with a part-time DevOps engineer.


We work in an Agile environment, and that means you are part of a culture that is flexible and adaptive to requirements. To support our objectives, we run Agile ceremonies, plan and scope our work as a group, and believe in a continuous deployment philosophy. Our work is about creating value for our end-users and you are a key part of bringing that experience to life.


We believe good developers need clear requirements, but also focused time and space to do their best work. Accordingly, you vocalize when you need to clarify uncertain requirements, you help find solutions to translate our designers' specifications into working features, and determine what work setting works best for you to get the job done.


About Our Company


Combyne Ag is an online crop marketing hub built for farmers. We are a venture-backed ag-tech startup based in Ottawa and active across Canada and the US.


About Our Team


We are a small and collaborative team working together to build a great software product. Our team combines a mix of product management, user research, UX/UI design, product marketing and software development expertise. As a whole, we support and encourage each other, feeding off our individual inspirations and goals, and enabling each other to grow professionally and to contribute to our common success.


Please note that we are looking to hire someone who currently lives in Canada for a full-time, salaried position.

Requirements

 Responsibilities:

  • Work closely with both development and product teams

  • Review User Stories prior to development

  • Participate in daily scrums, and weekly sprint meetings

  • Provide bug fixes for existing features

  • Build and update APIs (Flask/Python)

  • Table design and optimization (MySQL)

  • Write and execute unit tests

  • Peer review code from other members of the team

  • Support the planning, feature estimation, and scoping of development work

  • Collaborate with other team members to ensure timely delivery of new features


Qualifications:

  • 4+ years of demonstrated Python back-end development experience, preferably Flask (Django is also acceptable)
  • 4+ years of working with relational databases, preferably MySQL
  • Detailed understanding of RESTful API Design
  • Solid experience with AWS-hosted web applications
  • 2+ years with caching, preferably using Redis
  • Experience working in an Agile Delivery model
  • Experience working in a Continuous Deployment model

Nice-to-Have:

  • Experience with building, optimizing, and managing Docker images
  • Experience with container orchestration technologies such as AWS ECS or Kubernetes
  • Experience creating, maintaining, and troubleshooting CI/CD pipelines, preferably using AWS CodePipeline & AWS CodeBuild
  • Experience with serverless technologies, such as AWS Lambda
  • Experience with server-side Javascript programming, and the Node.js ecosystem


Technologies:

  • RESTful API using Python, Flask/Django and SQLAlchemy

  • Data storage using MySQL, Redis, and Elasticsearch

  • Git using GitHub

  • AWS services (SQS, RDS, S3, Lambda, ECS, Route 53, ALB, ECR, CodePipeline, CodeBuild, etc.)

  • JIRA


Perks:

  • Company equity / stock option grants

  • Comprehensive and flexible health benefits plan

  • 3 weeks of paid vacation per year, increasing with seniority

  • 1 week of paid personal leave per year

  • Annual professional self-development stipend

  • Flexible work schedule


MUST BE ALREADY AUTHORIZED TO WORK IN CANADA