Software Developer
- Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Posting language
- English
- Posted
Original job description
Roles and Responsibilities
- Design, develop, and maintain software applications based on business requirements.
- Write clean, efficient, reusable, and maintainable code.
- Develop and integrate APIs and backend services.
- Work with databases to store, retrieve, and manage application data.
- Perform unit testing, debugging, and troubleshooting.
- Identify and resolve software defects and performance issues.
- Collaborate with developers, QA engineers, business analysts, and other stakeholders.
- Participate in code reviews and follow coding standards.
- Maintain technical documentation and application specifications.
- Support application deployment, maintenance, and continuous improvement.
- Follow Agile/Scrum methodologies and software development best practices.
Required Skills
- Proficiency in at least one programming language, such as Python, Java, C#, JavaScript, or TypeScript.
- Knowledge of data structures, algorithms, and object-oriented programming.
- Experience with SQL databases such as MySQL, PostgreSQL, or SQL Server.
- Understanding of REST APIs and web services.
- Familiarity with Git and version control systems.
- Knowledge of software testing, debugging, and troubleshooting.
- Strong analytical, problem-solving, and communication skills.
Preferred Qualifications
- Experience with cloud platforms such as AWS, Microsoft Azure, or Google Cloud.
- Familiarity with Docker, CI/CD pipelines, and deployment processes.
- Knowledge of software design patterns and application architecture.
- Experience working in Agile development environments.
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or equivalent practical experience.
More about this job
Responsibilities
Design, develop, test, debug, and maintain software applications, APIs, and backend services while resolving defects and performance issues. Collaborate with cross-functional stakeholders, participate in code reviews, maintain technical documentation, and support deployment and continuous improvement.
Requirements
Requires proficiency in at least one programming language, knowledge of data structures, algorithms, and object-oriented programming, and experience with SQL databases, REST APIs, Git, testing, and debugging. Strong analytical, problem-solving, and communication skills are required; a bachelor's degree or equivalent practical experience is specified, while cloud, Docker, CI/CD, design patterns, and Agile experience are preferred.
Skills
- Programming
- Data Structures
- Algorithms
- Object-Oriented Programming
- SQL
- REST APIs
- Git
- Software Testing
- Debugging
- Troubleshooting
- Problem-Solving
- Communication
- Cloud Platforms
- Docker
- CI/CD
- Agile/Scrum
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
Keywords
- Python
- Java
- C#
- JavaScript
- TypeScript
- Data Structures
- Algorithms
- Object-Oriented Programming
- MySQL
- PostgreSQL
- SQL Server
- REST APIs
- Web Services
- Git
- Unit Testing
- Debugging
- Troubleshooting
- AWS
- Microsoft Azure
- Google Cloud
- Docker
- CI/CD Pipelines
- Software Design Patterns
- Application Architecture
- Agile
- Scrum
- Software Development
- Backend Services