Sr Software Developer

Toronto, ON, Canada

Job Description

Software Developer - Full Stack
Overview
We're looking for a Full Stack Software Developer to join our team and help design, develop, and deploy innovative applications that drive business performance. In this role, you'll collaborate closely with cross-functional teams to transform ideas into scalable technical solutions. You'll work across the full software development lifecycle--from planning and design to deployment and ongoing support--while embracing modern frameworks and technologies.
Key Responsibilities
Application Development & Delivery
Participate in the planning, design, development, and deployment of new applications and enhancements to existing systems.
Translate business and project requirements into efficient, scalable, and reliable technical solutions.
Develop and unit test moderately to highly complex modules in alignment with business and design specifications.
Produce clear system and design documentation to support maintainability, knowledge transfer, and adherence to development methodology.
Collaboration & Quality Assurance
Engage in design sessions, peer code reviews, and walkthroughs to ensure solutions align with business needs and development standards.
Implement front-end and back-end components ensuring seamless integration and optimal user experience.
Write clean, maintainable, and efficient code following industry best practices.
Conduct code reviews to ensure code quality, consistency, and adherence to internal standards.
Performance & Support
Optimize applications for performance, scalability, and reliability using appropriate design patterns and multithreading concepts.
Provide timely support and enhancements to production systems to minimize downtime and improve business effectiveness.
Troubleshoot, debug, and resolve software defects efficiently.
Stay up to date with emerging technologies, frameworks, and software development best practices.
Working Conditions
Hybrid work model: combination of remote and on-site work.
Office environment: open, collaborative workspace (varies by location).
Fast-paced setting with tight deadlines and shifting priorities.
Reliable personal transportation required.
Minimum Technical Qualifications
Bachelor's degree in Computer Science, Computer Engineering, or equivalent experience.
5+ years of professional software development experience.
Strong foundation in Object-Oriented (OO) design and programming.
Full Stack development experience, ideally with Single Page Applications (SPA) using modern frameworks (e.g., Flutter, React, Angular).
Proficiency in at least one major programming language: Python, Ruby, C#, Node.js, Java, Dart, or Smalltalk.
Deep understanding of front-end technologies (HTML, CSS, JavaScript).
Experience with database development and optimization (SQL and NoSQL).
Familiarity with design patterns and multithreading concepts.
Hands-on experience with version control systems (e.g., Git).
Strong understanding of RESTful API design and implementation.
Working knowledge of software architecture and system design principles.
Nice-to-Have Skills
Experience with front-end frameworks such as Flutter, React, or Angular.
Familiarity with Azure Platform as a Service (PaaS) offerings.
Experience with containerization technologies (e.g., Docker, Kubernetes).
Knowledge of UML, technical drawings, and documentation best practices.
Experience with automated testing and software testing methodologies.
Exposure to mobile app development.
Understanding of DevOps practices and continuous integration (CI/CD).
Experience working within Agile/Scrum environments and related tools.
Soft Skills & Behaviours
Excellent written and verbal communication skills.
Strong analytical and problem-solving abilities.
Able to work independently and collaboratively with minimal supervision.
Highly organized, detail-oriented, and able to manage multiple priorities effectively.
Self-motivated and proactive, with a curiosity for learning and experimenting with new technologies.
Willingness to learn and adopt new programming languages (including Dart and Smalltalk) as part of the organization's evolving tech stack.

Skills Required

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD2911576
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Toronto, ON, Canada
  • Education
    Not mentioned