Job Title: Software Developer – Junior
Location: Toronto, ON
Experience: 0–3 Years
Job Type: Contract
We are seeking a motivated Junior Software Developer to assist in designing, developing, testing, and maintaining software applications. The ideal candidate will have foundational knowledge of application development, APIs, front-end and back-end integration, ETL/data pipelines, programming languages, and database technologies. The candidate will work under the guidance of senior developers to deliver reliable, scalable, and user-friendly software solutions.
Assist in developing, testing, debugging, and maintaining software applications.
Support the development and integration of APIs and web services.
Build and maintain front-end components using appropriate web development technologies.
Assist with integrating front-end interfaces with back-end services and databases.
Support the development and maintenance of ETL processes and basic data pipelines.
Write basic queries using SQL or other supported query languages to retrieve and manipulate data.
Work with relational databases and gain exposure to hierarchical database structures.
Apply object-oriented programming principles and use relevant third-generation programming languages (3GL).
Participate in rapid application development (RAD) activities, including prototyping and iterative enhancements.
Assist in developing and maintaining internet-ready applications.
Perform unit testing, troubleshoot software defects, and document technical changes.
Collaborate with developers, testers, business analysts, and other team members.
0–3 years of experience in software development or application programming.
Basic understanding of application development life cycles and software development methodologies.
Foundational knowledge of APIs, web services, and front-end/back-end integration.
Familiarity with HTML, CSS, JavaScript, or comparable front-end technologies.
Basic programming knowledge in an object-oriented or 3GL language, such as Java, C#, C++, or Python.
Basic SQL and database concepts, including relational database tables, joins, and queries.
Exposure to ETL concepts, data transformation, and data pipeline fundamentals.
Understanding of debugging, testing, version control, and technical documentation.
Strong analytical, communication, and problem-solving skills.
Academic projects, internships, or practical experience developing web or enterprise applications.
Exposure to REST APIs, JSON, Git, and database management tools.
Familiarity with agile development practices and RAD tools.