NAIT Students' Association logo

Junior Software Developer (Contract)

NAIT Students' Association
5 days ago
Full-time
On-site
Edmonton, Alberta, Canada

Junior Software Developer (Contract)


About NAITSA

The NAIT Students’ Association (NAITSA) is a registered non-profit organization that exists to provide services, representation, and leadership to students enrolled in credit and apprenticeship programs in one of Canada's largest polytechnic institutions, the Northern Alberta Institute of Technology (NAIT).


Position Details

  • Status: Temporary Full-Time (35 hours per week)
  • Term: Commencing as soon as possible and ending August 28, 2026. This is a temporary summer position.
  • Location: NAITSA, Room O108, 11762 106 St NW, Edmonton, AB T5G 3H4. This position is not a remote role; the successful applicant must be within commuting distance of NAIT main campus in Edmonton.


This position was posted on April 29, 2026 and applications will be reviewed starting May 8, 2026. The posting will remain open until a suitable candidate is found.


The Opportunity

NAITSA’s Campus Life department uses a suite of digital tools. This includes OoksLife.ca, the Ooks Life mobile app, and custom-built dashboards. These tools support student engagement and help staff deliver services, events, and programs to the student community.

As a Junior Software Developer, you will work closely with the Systems Analyst to build and improve internal tools that support these initiatives. Your work will focus on streamlining workflows, connecting systems, and making it easier for staff to engage students effectively.

This is an ideal opportunity for a recent graduate who wants hands-on experience contributing to real systems used in a student-focused, non-profit environment.


Who are we looking for?

We are looking for a junior developer who is both capable and collaborative.

You have a solid technical foundation. This may include coursework, personal projects, internships, or hands-on experience where you’ve applied your skills in a practical way. You are comfortable working with backend logic, data, and APIs, and are motivated to keep developing your skills.

You work well as part of a team and are open to feedback and guidance. You communicate clearly with both technical and non-technical staff, and can take direction while also thinking through problems independently.


What you will be doing...

This position reports to the Systems Analyst. Responsibilities include, but may not be limited to, the following:


  • Build and maintain internal applications using Python (Flask) with server-rendered pages (Jinja, HTML/CSS)
  • Design and implement workflows that automate manual processes such as approvals, notifications, and data routing
  • Develop integrations between internal tools and third-party platforms using REST APIs
  • Work with SQL databases (MariaDB) to store, query, and transform data
  • Gather requirements from internal teams and translate business processes into technical solutions
  • Debug, test, and improve existing tools and scripts
  • Assist with documentation of internal systems and processes


Qualifications (Must-Haves)

  • Diploma or degree in Computer Science, Software Development, or a related field
  • Proficiency in Python (functions, data structures, basic OOP)
  • Working knowledge of SQL (writing queries with joins and aggregations)
  • Familiarity with REST APIs and handling JSON data
  • Ability to read, understand, and debug existing code independently
  • Experience using Git for version control
  • Strong problem-solving and logical thinking skills
  • Ability to take direction, ask clarifying questions, and work through tasks independently
  • References and Security Clearance: Employment in this position is conditional upon successful completion of references and a Canadian Criminal Record check.
  • Must be legally authorized to work in Canada without employer sponsorship.


Preferred Skills (Nice-to-Haves)

  • Experience building backend applications (e.g., Flask or similar frameworks)
  • Experience working with external third-party APIs in a project setting
  • Familiarity with data processing or transformation tools
  • Basic frontend or templating experience (e.g., Jinja, HTML/CSS)
  • Exposure to AI-assisted development tools
  • Comfortable working with loosely defined or evolving requirements


Working Conditions

  • Work Hours: Monday to Friday, 35 hours per week
  • This role is primarily desk-based and involves extended periods of computer use and visual focus
  • Please note, NAITSA’s office is dog-friendly. The dogs in the office are certified through our Pets Assisting with Student Success (PAWSS) program.


What we offer

  • Paid time off package includes 3 Summer Fridays off
  • This position is not eligible for staff benefits coverage
  • Paid parking or transit reimbursement
  • Social committee events, staff apparel, and other staff perks


NAITSA is an equal-opportunity employer and encourages applications from all qualified individuals. Accommodations are available upon request for candidates participating in any stage of the selection process by contacting hr@naitsa.ca


Additional Information

We appreciate all applications for employment, however, only those applicants chosen for an interview will be contacted. For more information about the NAIT Students' Association please visit our website at www.naitsa.ca