About The Role
As an Intermediate 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.
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
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.)
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
Casual dress code
Flexible work schedule
MUST BE ALREADY AUTHORIZED TO WORK IN CANADA