Back to job search
ThunderSoft India Private Limited logo

Software Engineer

  • Toronto, ON
  • On-site
  • Posted Sep 24, 2026
  • 1 position

Opens LinkedIn

Employment type
Full-time
Experience level
Senior · 5+ years
Posting language
English
Working hours
40 hours per week
Seniority
Mid-Senior level
Application method
Direct apply is available

Job summary

The software engineer will design, develop, and maintain business applications including mainframe and client/server systems. Responsibilities also include gathering requirements, implementing software solutions, and performing quality assurance reviews.

Job details

The main function of a Software Engineer is to design, develop, implement, test, and maintain business and computer applications software or specialized utility programs including mainframe and client/server applications, and major enhancement of existing systemsJob Responsibilities:• Fine-tune and improve a variety of sophisticated software implementation projects• Gather and analyze system requirements, document specifications, and develop software solutions to meet client needs and data• Analyze and review enhancement requests and specifications• Implement system software and customize to client requirements• Prepare the detailed software specifications and test plans• Code new programs to client’s specifications and create test data for testing• Modify existing programs to new standards and conduct unit testing of developed programs• Create migration packages for system testing, user testing, and implementation• Provide quality assurance reviews• Perform post-implementation validation of software and resolve any bugs found during testing

What you’ll do

The software engineer will design, develop, and maintain business applications including mainframe and client/server systems. Responsibilities also include gathering requirements, implementing software solutions, and performing quality assurance reviews.

Requirements

Candidates are expected to analyze system requirements and prepare detailed software specifications and test plans. The role requires proficiency in coding new programs, modifying existing systems, and resolving bugs post-implementation.

Listed skills

  • Quality assurance · Preferred
  • Data analysis · Preferred
  • Documentation · Preferred

Other relevant skills

Identified from the job description. Confirm important requirements above.

  • Software design
  • Software development
  • System requirements analysis
  • Documentation
  • System implementation
  • Test planning
  • Coding
  • Unit testing
  • Quality assurance
  • Bug resolution
  • Mainframe applications
  • Client/server applications
  • Data analysis
  • Migration packages
  • Post-implementation validation

Job areas

  • Software
  • Technology
  • Engineering