Software Engineer (Backend/Python)
About Arima
Arima (founded 2019) builds Canada’s most advanced marketing-data platform. Hundreds of brands use our live market-mix modeling, consumer-insight discovery, and media-planning tools to turn raw data into smarter decisions.
What you’ll do
- Build robust and scalable backend services and APIs with Python and Flask.
- Design, implement, and maintain clean domain-driven architecture using Ports/Adapters pattern (Hexagonal Architecture).
- Write efficient, maintainable code with comprehensive unit and integration tests.
- Collaborate closely with front-end, data science, and product teams through GitHub PRs, Slack chat, and Google Meet.
Optimize database interactions, performance, and reliability.
Our backend stack
- Python, Flask
- SQL databases (e.g., PostgreSQL, SQLite)
- ORM tools (e.g., SQLAlchemy)
- Domain-Driven Design (DDD), Ports & Adapters (Hexagonal architecture)
- RESTful API design and documentation (Swagger/OpenAPI)
Docker for containerization
You bring
- Strong experience in Python backend development with Flask.
- Expertise in Domain-Driven Design (DDD) and Ports/Adapters architecture.
- Solid SQL knowledge and proficiency with ORMs such as SQLAlchemy.
- Experience writing thorough unit and integration tests (pytest or unittest).
- Ability to design clean APIs and maintainable code.
Comfortable communication in English (B2+), daily stand-ups, and code reviews.
Nice-to-have
- Experience with Docker and container orchestration tools.
- Knowledge of performance optimization and profiling.
- Familiarity with cloud infrastructure (GCP, Azure).
- Basic understanding of data engineering, analytics, or data pipelines.
Interest in Data Science or Machine Learning concepts.
Why Arima?
- Competitive USD salary, paid regularly
- 100% remote: work anywhere in Ukraine
- Flexible hours, minimal meetings
- Friendly team: half Canada-based, half Ukraine-based
- Real product ownership and significant influence on technical architecture
No outsourcing: permanently join our team to build the software product together
Hiring process
- 30-min intro chat + light technical screen
- 60-min deep-dive coding interview with our engineers
- Offer — no homework test
Published 25 June
254 views
·
71 applications
50% read
·
38% responded
Last responded yesterday
📊
$1000-2400
Average salary range of similar jobs in
analytics →
Loading...