Closed listing
Software Developer
- Canada
Full-time
This opening has closed.
The original listing is kept below for reference.
Job details
- Job type
- Full-time
- Posting language
- English
- Posted
Similar jobs hiring now
Search current openingsOriginal job description
Archived listing. The details below describe a past opening.
Key Responsibilities
- Design, develop, test, and maintain software applications.
- Write clean, scalable, reusable, and well-documented code.
- Analyze business and technical requirements and translate them into software solutions.
- Develop new features and enhance existing applications.
- Debug and resolve software defects, performance issues, and production problems.
- Develop and integrate REST APIs and third-party services.
- Work with databases to create, optimize, and maintain data-driven applications.
- Perform unit testing and participate in code reviews.
- Collaborate with Business Analysts, Software Architects, QA Engineers, UI/UX Designers, and other developers.
- Follow SDLC, Agile/Scrum, coding standards, and best practices.
- Participate in deployment, maintenance, and application support activities.
- Maintain technical documentation and contribute to continuous improvement.
Required Skills
- Strong knowledge of at least one programming language such as Java, Python, C#, JavaScript, C++, or Go.
- Good understanding of Object-Oriented Programming (OOP) and data structures.
- Knowledge of SQL and relational databases such as MySQL, PostgreSQL, or SQL Server.
- Experience working with REST APIs, JSON, and web services.
- Familiarity with Git/GitHub and version control.
- Understanding of software development and testing methodologies.
- Strong debugging and problem-solving skills.
- Good understanding of basic software design principles.
- Ability to write maintainable and efficient code.
Preferred Skills
- Experience with frameworks such as .NET, Spring Boot, Django, Node.js, React, or Angular.
- Knowledge of cloud platforms such as AWS, Azure, or Google Cloud.
- Familiarity with Docker and CI/CD pipelines.
- Understanding of microservices and distributed systems.
- Experience with automated testing tools.
- Knowledge of Agile/Scrum methodologies.
More about this job
Responsibilities
Design, develop, test, and maintain software applications, including building features, integrating APIs and services, working with databases, and resolving defects and performance issues. Collaborate with cross-functional teams throughout the software development lifecycle, contribute to deployments and application support, and maintain technical documentation.
Requirements
Requires proficiency in at least one programming language, knowledge of object-oriented programming, data structures, SQL and relational databases, and experience with REST APIs, JSON, and version control. Candidates should understand software development and testing practices, write maintainable code, and demonstrate strong debugging and problem-solving skills; experience with frameworks, cloud platforms, Docker, CI/CD, microservices, automated testing, or Agile/Scrum is preferred.
Skills
- Programming
- Object-Oriented Programming
- Data Structures
- SQL
- Relational Databases
- REST APIs
- JSON
- Git
- Version Control
- Debugging
- Problem-Solving
- Software Testing
- Code Reviews
- Agile/Scrum
- Cloud Platforms
- CI/CD
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
Keywords
- Software Development
- Java
- Python
- C#
- JavaScript
- C++
- Go
- Object-Oriented Programming
- Data Structures
- SQL
- MySQL
- PostgreSQL
- SQL Server
- REST APIs
- JSON
- Git
- GitHub
- Unit Testing
- Code Reviews
- Agile/Scrum
- SDLC
- .NET
- Spring Boot
- Django
- Node.js
- React
- Angular
- AWS
- Azure
- Google Cloud