, a division of Endeavours Group, is looking for a
Software Developer
in Winnipeg, Manitoba to work on the development of new software products, enhancements, and/or fixes for existing software. SGA Tech Solutions provides products and services for companies across Canada and parts of the USA.
We are looking for someone who is
curious, results-oriented, systematic, and passionate about learning quickly
. You should have a solid understanding of
SQL
and database fundamentals, and ideally experience with
Python (pandas)
for data processing and automation. Familiarity with ERP systems (customization or implementation) is a strong asset.
You will work in an innovative environment and with diverse stakeholders where continuous improvement is a given and experimentation is encouraged.
What You'll Work On
You may start with
print formats and ERP customizations
, gaining exposure to client workflows and learning our development process. Over time, you could work on our
internal Tester suite
--tools we use to validate ERP data, automate checks, and verify business logic before go-lives.
As you grow, you'll contribute to features, integrations, and ERP implementations for distribution, manufacturing, and construction clients across Canada.
Key Responsibilities
Build and maintain ERP customizations, including print formats, workflows, and reports.
(Later) Automate data validation, reconciliation, and report checks using our internal Tester tools.
Work with large CSV/Excel/SQL datasets (joins, group-bys, window calcs) using pandas; write clean, vectorized, and memory-aware code.
Assist with data migration/ETL, API integrations, report development, and workflow automation.
Help with deployments and basic DevOps routines (logs, environment checks).
Maintain and improve mature systems with a focus on stability and performance.
Work closely with business stakeholders to define problems, explore solution options, and document design choices.
Write clean, high-quality, maintainable code and accompanying documentation.
Qualifications
Bachelor's degree in Computer/Software Engineering, Computer Science, or equivalent experience.
Minimum 1 year hands-on development experience (co-op/internships count).
Strong knowledge of
SQL
and relational databases (MySQL/MariaDB/SQL Server).
Working knowledge of
Python
(pandas) for data cleaning, joins/merges, aggregations, and transformations.
Familiarity with Git and version control workflows.
Strong problem-solving skills, attention to detail, and clear communication.
Ability to collaborate effectively and work on-site in Winnipeg.
Nice-to-Haves
Experience with ERP systems (ERPNext/Frappe or other cloud ERPs).
Knowledge of REST/GraphQL APIs, basic Linux/Docker/shell scripting.
Understanding of accounting/finance concepts.
Experience profiling/debugging pandas performance issues.
Web and/or mobile development experience (Vue.js/React).
Hiring Process
Our process is designed to be transparent and efficient:
Initial Interview (15-30 minutes):
We'll learn about your background, skills, and career goals.
Take-Home Assignment:
A practical exercise (sent a day before the next step) to showcase your problem-solving and coding approach.
Technical Interview:
You'll walk through your solution, explain your design choices, and answer technical questions.
Offer:
If there's a mutual fit, we'll move forward with an offer.
Mini-Quiz (Answer in "Any comment:" Section)
To confirm you read the full posting, please answer briefly:
In pandas, what's the difference between .loc[] and .iloc[]?
In JavaScript, what does === do that == does not?
In Git, what is the difference between git pull and git fetch?
Bonus:
Name one ERP system you've heard of or worked with.
Job Types: Full-time, Permanent
Pay: $43,487.85-$73,566.88 per year
Benefits:
Casual dress
Dental care
Extended health care
On-site parking
Paid time off
Ability to commute/relocate:
Winnipeg, MB R2J 0K6: reliably commute or plan to relocate before starting work (required)
Application question(s):
If you are not currently located in Winnipeg, how long would it take you to relocate here? (This is an in-office position, not remote.)
Any comment:
Education:
Bachelor's Degree (required)
Work Location: In person
Beware of fraud agents! do not pay money to get a job
MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.
Job Detail
Job Id
JD2795209
Industry
Not mentioned
Total Positions
1
Job Type:
Full Time
Salary:
Not mentioned
Employment Status
Permanent
Job Location
Winnipeg, MB, CA, Canada
Education
Not mentioned
Apply For This Job
Beware of fraud agents! do not pay money to get a job
MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.