Back to results

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, reusable, efficient, and maintainable code.
  • Develop applications using programming languages such as Java, Python, C#, JavaScript, or C++.
  • Apply Object-Oriented Programming (OOP), data structures, and algorithms.
  • Develop backend services, frontend interfaces, or full-stack applications depending on project requirements.
  • Design, integrate, and maintain REST APIs and web services.
  • Work with relational and NoSQL databases.
  • Identify, troubleshoot, and resolve software defects and performance issues.
  • Write unit tests and integration tests to ensure software quality.
  • Use Git and GitHub/GitLab for version control and collaboration.
  • Participate in code reviews, technical discussions, and software design activities.
  • Collaborate with QA engineers, designers, business analysts, and DevOps teams.
  • Maintain technical documentation and follow coding standards.
  • Participate in Agile/Scrum development processes.
  • Support application deployment, maintenance, and continuous improvement.

Required Technical Skills

Programming Languages

  • Java, Python, C#, C++, or JavaScript
  • Strong programming fundamentals and OOP concepts

Web Development

  • HTML, CSS, and JavaScript
  • Frontend frameworks such as React or Angular (role-dependent)
  • Backend frameworks such as Spring Boot, .NET, Django, or Node.js (role-dependent)

Database Management

  • SQL
  • MySQL, PostgreSQL, or Oracle
  • Basic knowledge of NoSQL databases such as MongoDB

Software Development Tools

  • Git and GitHub/GitLab
  • Visual Studio Code, IntelliJ IDEA, or Eclipse
  • Maven, Gradle, or equivalent build tools

Testing and Debugging

  • Unit testing
  • Integration testing
  • Debugging and troubleshooting

Preferred Skills

  • RESTful APIs and microservices
  • Data structures and algorithms
  • Cloud platforms such as AWS, Azure, or Google Cloud
  • Docker and CI/CD fundamentals
  • Secure coding practices
  • Basic Linux and networking knowledge
More about this job

Responsibilities

Design, develop, test, and maintain software applications, services, and interfaces, including REST APIs, while troubleshooting defects and performance issues. Collaborate with cross-functional teams using version control and Agile/Scrum practices, and support deployment, documentation, and ongoing improvement.

Requirements

Requires strong programming fundamentals and object-oriented programming skills, with experience in one or more listed programming languages, web technologies, frameworks, and relational databases. Familiarity with version control, build tools, testing, debugging, and basic NoSQL databases is expected; cloud platforms, Docker, CI/CD, secure coding, Linux, and networking are preferred.

Skills

  • Java
  • Python
  • C#
  • C++
  • JavaScript
  • Object-Oriented Programming
  • Data Structures And Algorithms
  • HTML
  • CSS
  • React
  • Angular
  • Spring Boot
  • .NET
  • Django
  • Node.js
  • SQL

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Technology

Keywords

  • Java
  • Python
  • C#
  • C++
  • JavaScript
  • Object-Oriented Programming
  • Data Structures
  • Algorithms
  • HTML
  • CSS
  • React
  • Angular
  • Spring Boot
  • .NET
  • Django
  • Node.js
  • SQL
  • MySQL
  • PostgreSQL
  • Oracle
  • MongoDB
  • REST APIs
  • Microservices
  • Git
  • GitHub
  • GitLab
  • Maven
  • Gradle
  • Unit Testing
  • Integration Testing

Report this job