Intern Software Developer

8 hours ago


Markham, Ontario, Canada Jonas Software Full time
Job Description: 

Intern Software Developer – Teachworks

THE COMPANY

Teachworks is a market leading, comprehensive and easy-to-use software solution that helps lesson driven businesses including; tutoring and test preparation companies, music schools, language schools and other private educators manage a broad range of administrative tasks such as teacher and student records, scheduling, communication, invoicing, payments, payroll, and more.

THE POSITION

As an Intern Software Developer at Teachworks, you will be a key contributor on a small, but highly effective team. Your responsibilities will include maintaining, building, enhancing, testing and supporting the Teachworks platform. In addition, you'll be assigned a critical project to modernize the application's security layer in preparation for the Rails 7.2 upgrade. You'll be working with the application's core technologies which include Ruby on Rails, Javascript, Bootstrap CSS, and MySQL. 

JOB RESPONSIBILITIES

  • Audit & Identify: Scan the codebase to identify all models still utilizing legacy attr_accessible or attr_protected methods.
  • Model Refactoring: Transition model logic by creating Strong Parameters and remove attr_accessible constant to house allowed data fields.
  • Controller Implementation: Update create and update actions in the controllers to utilize Strong Parameter syntax.
  • Quality Assurance: Write or update unit and integration tests to ensure that the parameter filtering behaves correctly and doesn't break existing data flows.
  • Version Control: Manage the rollout of these changes incrementally using Git, ensuring the application remains stable throughout the 50-day migration period.

JOB QUALIFICATIONS

  • Technical Knowledge: Foundational understanding of the Ruby on Rails framework and the MVC (Model-View-Controller) architecture and RSpec for unit tests.
  • Coding Proficiency: Comfort working with Ruby syntax and an understanding of Symbols and Arrays.
  • Security Mindset: A basic grasp of Mass Assignment vulnerabilities and why data filtering is necessary in web applications.
  • Attention to Detail: Ability to meticulously map attributes from models to controllers without missing fields that could break the UI.
  • Tools: Experience with Git/GitHub for branching and pull requests.
  • Desire to provide outstanding products and customer service.  Extremely detail oriented and dedicated to follow through in all work. Focused on project quality, completeness and thoroughness. 
  • Experience participating in a team-based software development environment an asset. 
Business Unit: Teachworks Scheduled Weekly Hours:37.5 Number of Openings Available: 1 Worker Type: Student (Fixed Term) (Trainee) More About Jonas Software:

Jonas Software is a leading provider of enterprise management software solutions, serving a wide range of vertical markets including hospitality, healthcare, construction, education, personal care, fitness, leisure, moving and legal services, to name a few. Within these markets, Jonas is comprised of over 65 distinct brands, each a respected leader in its domain.

Jonas' vision is to be the branded global leader across these verticals and to be recognized by customers and industry stakeholders as the trusted provider of "Software for Life." We are committed to technology, product innovation, quality, and exceptional customer service.

Jonas Software supports over 60,000 customers in more than 30 countries. We employ over 6,000 skilled professionals, including industry experts and technology specialists. Across our broader network, we support a global workforce of more than 30,000 employees.

Headquartered in Canada, Jonas Software has a global footprint with offices around the world. We're a 100% owned subsidiary of Constellation Software Inc., based in Toronto, publicly listed on the TSX (CSU.TO), and a member of the S&P/TSX 60 Index.



  • Markham, Ontario, Canada Jonas Software Full time

    Job Description:Intern Software Developer – TeachworksThe CompanyTeachworks is a market leading, comprehensive and easy-to-use software solution that helps lesson driven businesses including; tutoring and test preparation companies, music schools, language schools and other private educators manage a broad range of administrative tasks such as teacher and...

  • Marketing Intern

    3 days ago


    Markham, Ontario, Canada Jonas Software Full time

    Job Description: Marketing InternYOUR MARKETING OPPORTUNITY.    Are you passionate about storytelling, brand building, and applying marketing strategy to real projects? Vertus Group is looking for a creative and motivated Marketing Intern to support our growing marketing efforts. In this role, you'll gain hands-on experience across multiple areas such as...


  • Markham, Ontario, Canada Jonas Software Full time

    Job Description: Full-Stack Software DeveloperJonas SoftwareCompensation & Role Details:Expected Salary Range: The expected base salary range for this role is between $160,000 - $180,000 CAD, depending on experience and qualificationsRole Type: New RoleAI Disclosure: AI may be used during the hiring process.THE COMPANYJonas Software is the leading provider...

  • AI Engineer Intern

    11 minutes ago


    Markham, Ontario, Canada Jonas Software Full time

    Job Description:AI Engineer InternJonas Software - CorporateMarkham, ONCompanyJonas Software is the leading provider of enterprise management software solutions to the Country and Golf Clubs, Foodservice, Construction, Fitness & Sports, Attractions, Salon & Spa, Education, Radiology/Laboratory Information Systems, and Product Licensing industries. Within...

  • AI Engineer Intern

    10 minutes ago


    Markham, Ontario, Canada Jonas Software Full time

    Job Description: AI Engineer InternJonas Software - CorporateMarkham, ONCOMPANYJonas Software is the leading provider of enterprise management software solutions to the Country and Golf Clubs, Foodservice, Construction, Fitness & Sports, Attractions, Salon & Spa, Education, Radiology/Laboratory Information Systems, and Product Licensing industries. Within...

  • Marketing Intern

    2 weeks ago


    Markham, Ontario, Canada Jonas Software Full time

    Job Description: Marketing InternPremier Construction Software - Jonas SoftwareThis job posting is for a pre-identified candidate to create a Workday profile. The role is not open, and we are not reviewing any other applicants.Premier Construction Software is looking for a driven and creative Marketing Intern to join our team. This is a hands-on opportunity...

  • Data Services Intern

    8 hours ago


    Markham, Ontario, Canada Perseus Group, Constellation Software Full time

    THE COMPANYConstellation HomeBuilder Systems (CHS) is the leading software vendor exclusively focused on the homebuilding industry.  Our comprehensive suite of homebuilding software solutions ranges from production and accounting, new home sales and marketing, home warranty and service and homebuilder website solutions.  It is North America's fastest...


  • Markham, Ontario, Canada Jonas Software Full time

    Job Details:THE COMPANYGary Jonas Computing Ltd was established in September 1990 with a mandate to be a client-oriented and technology-driven software application company with industry-related professionals. Jonas Software is the leading provider of enterprise management software solutions to the Private and Semi-private Club, Foodservices, Construction,...


  • Markham, Ontario, Canada Legrand Full time

    Position Description:At a GlanceLegrand has an exciting opportunity for a Software QA Intern to join the WattStopper Plus Team in Markham, ON. The successful candidate will be part of the Wattstopper Plus development team and be responsible for testing the Polaris Config and Polaris Monitor user interface software. You will also have the opportunity to write...


  • Markham, Ontario, Canada Legrand, North America Full time

    Position DescriptionAt a GlanceLegrandhas an exciting opportunity for aSoftware QA Internto join theWattStopper Plus TeaminMarkham, ON.The successful candidate will be part of the Wattstopper Plus development team and be responsible for testing the Polaris Config and Polaris Monitor user interface software. You will also have the opportunity to write...