2

Full Time Software Jobs in London, ON (NOW HIRING)

Senior Software Engineer Location: Ontario (Hybrid - See "Hybrid Work Details" section below for ... Type: Full-Time Vacancy Status: This posting is for an existing vacancy. About Us Voices is the ...

Senior Software Engineer Location: Ontario (Hybrid - See "Hybrid Work Details" section below for ... Type: Full-Time Vacancy Status: This posting is for an existing vacancy. About Us Voices is the ...

Senior Software Engineer Location: Ontario (Hybrid - See "Hybrid Work Details" section below for ... Type: Full-Time Vacancy Status: This posting is for an existing vacancy. About Us Voices is the ...

PSD Citywide isn't just a software company; we're transforming how Local, First Nations, and ... This is a full-time Hybrid role based in London, Ontario. Responsibilities & Duties * Develop and ...

New

PSD Citywide isn't just a software company; we're transforming how Local, First Nations, and ... This is a full-time Hybrid role based in London, Ontario. Responsibilities & Duties * Develop and ...

PLC Programmer

London, ON · On-site

$30 - $40/hr

PLC Programmer - Full-Time, Permanent Location: London, Ontario Shift: Days (7:00 AM - 3:00 PM) Pay ... Preferred Qualifications Experience with EPLAN electrical design software. Experience in the ...

next page

Showing results 1-20

Full Time Software information

What are full time software jobs?

Full-time software jobs refer to positions where individuals work as software developers, engineers, or programmers on a regular, full-time basis, typically 40 hours per week. These roles involve designing, coding, testing, and maintaining software applications or systems. Full-time software professionals can work in various industries and often collaborate with other IT staff, product managers, and designers to create effective solutions. These jobs offer benefits like health insurance, paid time off, and opportunities for career advancement.

What are the key skills and qualifications needed to thrive as a full time software engineer, and why are they important?

To thrive as a Full Time Software Engineer, you need strong programming skills, problem-solving abilities, and typically a degree in computer science or a related field. Familiarity with software development tools, version control systems like Git, and proficiency in languages such as Python, Java, or JavaScript are essential. Excellent communication, collaboration, and time management skills help you work effectively within development teams and adapt to changing project requirements. These skills ensure you can build reliable software, contribute to team goals, and deliver solutions that meet business needs.

What are some common challenges faced by full time software developers, and how can they be addressed?

Full-time software developers often encounter challenges such as managing tight project deadlines, adapting to rapidly changing technologies, and collaborating effectively with cross-functional teams. Balancing the need for high-quality code with speed can be difficult, especially in agile environments. These challenges can be addressed by honing time management and communication skills, participating in regular code reviews, and staying up-to-date with industry trends through continuous learning. Leveraging collaboration tools and seeking mentorship within your team can also help you overcome obstacles and grow professionally.

What is the difference between Full Time Software vs Part Time Software?

AspectFull Time SoftwarePart Time Software
Work HoursTypically 35-40 hours per weekLess than 30 hours per week
Employment StatusFull-time employment with benefitsPart-time employment, often without full benefits
Certifications & SkillsUsually requires the same certifications and skillsSame certifications and skills, but may be less specialized
Work EnvironmentOffice or remote, integrated into team projectsFlexible, often remote or freelance

Full Time Software roles involve standard work hours, full benefits, and consistent employment, while Part Time Software offers flexible hours with fewer benefits. Both roles require similar skills and certifications, but Full Time positions provide more stability and integration into company teams.

Is 25 too late to become a full time software engineer?

Full-time software engineering is accessible at any age, including 25, as the field values skills and experience over age. Many successful software engineers start or transition into the profession later in life by learning programming languages, gaining relevant certifications, and building a portfolio. Age should not be a barrier to pursuing a career in software development.

What are the most commonly searched types of Software jobs in London, ON?

The most popular types of Software jobs in London, ON are:

What cities near London, ON are hiring for Full Time Software jobs?

Cities near London, ON with the most Full Time Software job openings:

Senior Software Engineer

Voices

London, ON • Hybrid

Full-time

Re-posted 19 days ago


Job description

Senior Software Engineer
 
Location: Ontario (Hybrid - See “Hybrid Work Details” section below for more information)
Position Type: Full-Time 
Vacancy Status: This posting is for an existing vacancy.
 
About Us
Voices is the trusted voice partner for brands, tech and voice talent. Voices helps scale real voice solutions, across traditional voiceover, Voice AI, and ethically sourced voice data. For more than two decades, the biggest and most beloved brands have trusted Voices to find their voices and bring their projects to life.
 
Why join us? We’re on a mission to shape the future of voice, and we’re building a team that’s curious, collaborative, and passionate about making great ideas heard.
 
About the Role  
As a Senior Software Engineer, you’ll join a high-performing development organization working in cross-functional teams to design, build, and evolve modern full-stack systems that power critical workflows for our customers and internal teams. In this role, you’ll take ownership of complex technical initiatives and contribute to system architecture and design decisions within a modern cloud-based environment, helping ensure our platform remains scalable, reliable, and maintainable as it grows. You’ll apply strong full-stack engineering expertise to solve complex technical problems and deliver solutions that balance immediate business needs with long-term technical sustainability.
 
We value thoughtful engineering, steady delivery, and continuous improvement. You’ll collaborate closely with Product, Infrastructure, QA, and Support to ensure solutions are technically sound and aligned with business goals, while proactively identifying opportunities to improve architecture, tooling, and development practices. You’ll report to the Senior Manager, Application Development and be part of a team that values high standards, ownership, and pragmatic problem solving.
 
Responsibilities  
In this role, you’ll take ownership of the following key areas:
 
Application & System Development
  • Design, build, and evolve customer-facing and internal applications using modern full-stack technologies, ensuring scalability, maintainability, and long-term sustainability.
  • Lead the design and extension of applications built on modern frameworks, contributing to architectural decisions and technical direction.
  • Design and maintain internal APIs and third-party integrations (e.g., Salesforce and cloud services), ensuring reliability, performance, and secure data exchange.
  • Drive the delivery of complex product initiatives, owning solutions from technical discovery and design through implementation, deployment, and post-release evaluation.
  • Identify and address technical debt, performance challenges, and structural improvements within the systems you support.
 
Quality, Testing & Security
  • Establish and uphold high standards for automated testing (unit and integration), ensuring long-term code quality and system reliability.
  • Apply and advocate for accessibility (AODA, WCAG) and security (OWASP) best practices across projects.
  • Analyze and optimize system performance, proactively identifying bottlenecks and recommending architectural or design improvements.
  • Provide technical leadership in diagnosing complex defects and production issues, partnering with Product and Support to drive durable resolutions.
 
Engineering Practices & Delivery
  • Contribute to release planning and technical scoping, providing clear assessments of trade-offs, complexity, risk, and long-term impact.
  • Improve development workflows, tooling, and CI/CD processes to increase team efficiency and delivery confidence.
  • Participate in and elevate code review practices, providing thoughtful feedback that strengthens overall code quality and engineering standards.
  • Use AI-assisted development tools responsibly to improve productivity, maintainability, and documentation quality.
 
Documentation & Technical Collaboration
  • Document architectural decisions, APIs, and significant implementation details to support knowledge sharing and long-term maintainability.
  • Contribute to and help evolve shared libraries, internal frameworks, and design systems to ensure consistency and reusability across teams.
  • Collaborate across teams to align on technical patterns, integration strategies, and system design approaches.
 
What You Bring
We’re looking for someone who brings some or all of the following:
  • You want to ship regularly and take pride in delivering meaningful, end-to-end solutions. You approach development with curiosity, ownership, and a commitment to continuous improvement.
  • You write high-quality, maintainable code and understand the long-term impact of design decisions. Your work is well-structured, testable, documented, and backed by comprehensive automated tests that support long-term maintainability and reliability.
  • You’re comfortable working across a varied technical stack - including technologies such as PHP, JavaScript, Node.js, Python, and modern CSS - and modern architectural patterns (e.g., MVC, reactive frameworks, APIs, distributed services), and can reason about system design trade-offs.
  • You have experience designing and evolving application architecture, balancing immediate business needs with scalability, reliability, and maintainability.
  • You have experience writing and maintaining build, migration, and automation scripts to support development and deployments.
  • You have experience designing and operating applications within cloud-based environments, with a strong understanding of distributed systems patterns such as queues, background jobs, caching, and object storage.
  • You are confident diagnosing complex issues, analyzing root causes, and implementing durable solutions in production environments.
  • You can clearly articulate technical decisions, trade-offs, and risks, and collaborate effectively with cross-functional partners to drive alignment and informed decision-making.
  • You are comfortable breaking down complex initiatives into actionable steps, estimating effort, and driving work to completion with accountability.
  • You are skilled in developing full-stack solutions from scratch, creating systems that are reusable, performant, secure, and accessible.
  • You actively contribute to technical discussions, design reviews, and code reviews, helping strengthen engineering standards and shared understanding across the team.
  • You are self-motivated and capable of operating with a high degree of autonomy, taking initiative while collaborating effectively with your team.
  • You enjoy learning, solving challenging problems, and continuously strengthening your technical craft.
  • You have 5+ years experience in software engineering (with expertise in web development), and proficiency with the software development lifecycle (SDLC).
  • You earned a BS or MS in Computer Science, Software Engineering, or have the equivalent work experience.
 
Perks & Benefits