Software Developer – Junior - MSON #1
- Full-time
Job Title: Software Developer – Junior
Location: Toronto, ON
Experience: 0–3 Years
Job Type: Contract
Job Summary
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.
Key Responsibilities
-
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.
Required Skills and Qualifications
-
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.
Preferred Qualifications
-
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.