Junior Software Developer

Winnipeg, MB, CA, Canada

Job Description

SGA Tech Solutions, 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 the existing software. SGA Tech Solutions provides products and services for companies across Canada and in parts of the USA.

We are looking for someone who is creative, results-oriented, driven, systematic, and passionate about leveraging their skills in software development to create highly effective and sustainable products. You will work in an innovative environment and with diverse stakeholders where continuous improvement is a given and experimentation is encouraged.

You'll start by working on our internal

Tester

suite--tools we use to validate ERP data, automate checks, and verify business logic before go-lives. If you enjoy wrangling

large datasets

and building fast, reliable data workflows in

Python (pandas)

, you'll fit right in. As you grow, you'll contribute to features, integrations, and ERP implementations for distribution, manufacturing, and construction clients across Canada.

Local (Winnipeg) candidate is strongly preferred.

Job Duties



Build and maintain our

Tester

tools: automate data validation, reconciliation, and report checks for ERP projects. 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. Develop software solutions by evaluating problem definition, conducting feasibility studies, and conferring with users/key stakeholders to study systems flow, data usage, and work processes. Develop and propose solution options and document design choices. Collaborate cross-functionally to ensure projects meet business objectives and standards. Manage project timelines and tasks from inception through completion. Write clean, high-quality, high-performance, maintainable code. Write development reports and manuals. Prepares and installs solutions by determining and designing system specifications, standards, and programming. Improves operations by conducting systems analysis, recommending changes in policies and procedures. Updates job knowledge by studying new development tools, programming techniques, and computing equipment.

Qualifications



Bachelor's degree in Computer/Software Engineering or Computer Science. At least 1 year experience hands-on development (co-op/internships count). Working knowledge of

Python, JavaScript, SQL

, and

Git

. Comfortable using

pandas

for data cleaning, joins/merges, aggregations, and performance-minded transformations. Experience with relational databases (MySQL/MariaDB/SQL Server). Strong problem-solving, attention to detail, and clear communication. Proven ability to exercise initiative and sound judgement and the ability to collaborate effectively. Able to work

on-site in Winnipeg

and collaborate in person with the team.
Nice-to-haves (assets)

Vue.js (or React), REST/GraphQL APIs; basic Linux/Docker/shell scripting. ERP exposure (e.g., ERPNext/Frappe or other cloud ERPs). Understanding of accounting/finance concepts. Experience profiling/debugging pandas (e.g., avoiding loops, using vectorization, chunked reads). Web and mobile technologies and UI exposure.
Mini-Quiz (answer in "Any comment:" section)

To confirm you read the full posting, please answer

one or more

of the following 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.
Please apply in confidence by submitting your resume and cover letter. We thank all those that apply but only those applicants invited for an interview will be contacted.

Job Types: Full-time, Permanent

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

Application deadline: 2025-09-05

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.


Related Jobs

Job Detail

  • Job Id
    JD2605836
  • 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