Original job description
About Us
We are a Toronto-based startup focused on building innovative, scalable, and reliable software solutions. As a growing company, we value creativity, collaboration, and continuous improvement.
Our team is passionate about leveraging modern technologies to solve real-world challenges and deliver high-quality software products.
We offer a collaborative, fast-paced environment where team members can contribute to meaningful projects, take ownership of their work, and grow professionally.
About the Role
We are looking for a skilled and motivated Software Developer to join our engineering team. You will be responsible for designing, developing, testing, integrating, and maintaining scalable software applications, APIs, and backend services.
You will collaborate with cross-functional teams to deliver high-quality software solutions, improve existing applications, and contribute to developing new features.
Key Responsibilities
Software Development: Design, develop, test, debug, and maintain software applications and systems based on business and technical requirements.
Programming and Integration: Write, modify, integrate, and maintain clean, efficient, reusable, and well-documented software code.
API Development: Develop and maintain RESTful APIs, backend services, and integrations with internal and third-party applications.
System Analysis: Analyze software requirements, evaluate existing applications, and recommend technical solutions.
Troubleshooting and Debugging: Identify, investigate, and resolve software defects, performance bottlenecks, and production issues.
Application Optimization: Improve the performance, scalability, security, and reliability of software applications.
Database Development: Develop, maintain, and optimize database queries, data processing workflows, and application logic.
Testing and Quality Assurance: Implement automated tests, perform code reviews, and ensure software meets quality standards.
Software Deployment: Deploy, configure, monitor, and maintain applications in cloud-based environments.
Technical Collaboration: Collaborate with developers, product managers, and stakeholders to implement software solutions.
Software Maintenance: Evaluate dependencies, implement enhancements, and ensure compatibility with existing systems.
Documentation: Prepare and maintain technical documentation related to software development and application functionality.
Continuous Improvement: Participate in Agile development processes and improve software development practices.
Required Qualifications
Professional experience in software development, programming, and application maintenance.
Proficiency in JavaScript, TypeScript, Python, or similar programming languages.
Experience with React, Next.js, or other modern frontend frameworks.
Experience with Node.js, RESTful APIs, and backend development.
Understanding of SQL and NoSQL databases.
Familiarity with Git, CI/CD pipelines, and automated testing.
Knowledge of debugging, software architecture, and performance optimization.
Strong analytical, problem-solving, communication, and teamwork skills.
Ability to work independently and collaborate effectively in a remote environment.
Preferred Qualifications
Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
Experience with AWS or other cloud platforms.
Familiarity with Docker and containerized applications.
Experience developing scalable web applications and distributed systems.
Knowledge of application monitoring, logging, and production troubleshooting.
Experience working in Agile or Scrum development environments.
Understanding of application security and software optimization.
What We Offer
Opportunity to grow with an innovative Toronto-based startup.
Collaborative and supportive engineering environment.
Flexible remote working opportunities.
Meaningful projects with opportunities to make a direct impact.
Professional development and continuous learning.
Exposure to modern software technologies and cloud platforms.
Opportunities to contribute to software architecture and technical decisions.
Join Our Team
If you are passionate about software development, enjoy solving technical challenges, and want to make a meaningful impact at a growing Toronto-based startup, we encourage you to apply.
We value innovation, collaboration, continuous learning, and technical excellence.
More about this job
Responsibilities
Design, develop, test, integrate, deploy, and maintain scalable applications, APIs, backend services, and database workflows. Collaborate with cross-functional teams to troubleshoot and optimize software, ensure quality and security, document systems, and contribute to continuous improvement.
Requirements
Candidates should have professional software development experience and proficiency in JavaScript, TypeScript, Python, or similar languages, along with experience in modern frontend frameworks, Node.js, APIs, databases, Git, CI/CD, and automated testing. Strong problem-solving and communication skills are required; a related bachelor's degree or equivalent experience is preferred, as are cloud, Docker, distributed systems, monitoring, and Agile experience.
Skills
- JavaScript
- TypeScript
- Python
- React
- Next.js
- Node.js
- RESTful APIs
- SQL
- NoSQL
- Git
- CI/CD
- Automated Testing
- Debugging
- Cloud Platforms
- Docker
- Agile Development
Benefits
- Flexible Remote Working
- Professional Development
- Continuous Learning
- Collaborative and Supportive Work Environment
- Meaningful Projects
- Opportunities to Influence Software Architecture and Technical Decisions
Remote locations (standardized)
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
Keywords
- Software Development
- JavaScript
- TypeScript
- Python
- React
- Next.js
- Node.js
- RESTful APIs
- Backend Services
- SQL
- NoSQL
- Git
- CI/CD Pipelines
- Automated Testing
- AWS
- Cloud Platforms
- Docker
- Containerized Applications
- Distributed Systems
- Agile
- Scrum
- Application Security
- Performance Optimization
- Database Development
- Application Monitoring
- Logging
- Production Troubleshooting
- Software Architecture
- Code Reviews
- Technical Documentation