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, test, and maintain software applications.
- Write clean, efficient, scalable, and reusable code.
- Understand business requirements and convert them into technical solutions.
- Develop and maintain web applications, APIs, and software components.
- Identify, troubleshoot, and resolve software bugs and technical issues.
- Perform unit testing and support application integration testing.
- Collaborate with UI/UX designers, developers, testers, and project managers.
- Participate in code reviews and follow coding standards.
- Maintain technical documentation and development records.
- Optimize application performance, scalability, and security.
- Work with databases to store, retrieve, and manage application data.
- Participate in Agile development processes and project discussions.
- Support application deployment, maintenance, and updates
Technical Skills Required
- Programming Languages: Java, Python, C#, JavaScript, or PHP.
- Frontend Technologies: HTML, CSS, JavaScript, React.js, or Angular.
- Backend Technologies: Node.js, Spring Boot, .NET, Django, or Flask.
- Database: MySQL, PostgreSQL, SQL Server, or MongoDB.
- Web Technologies: REST APIs, JSON, HTTP, and web services.
- Version Control: Git, GitHub, or GitLab.
- Development Tools: Visual Studio Code, Eclipse, IntelliJ IDEA, or Visual Studio.
- Testing: Unit Testing, Integration Testing, and Debugging.
- Methodologies: Agile, Scrum, and SDLC.
Required Skills
- Strong programming and logical thinking skills.
- Good problem-solving and analytical abilities.
- Understanding of data structures and algorithms.
- Knowledge of object-oriented programming (OOP).
- Understanding of database management systems.
- Good debugging and troubleshooting skills.
- Ability to work independently and collaboratively.
- Good communication and time management skills.
Preferred Skills
- Experience with cloud platforms such as AWS, Microsoft Azure, or Google Cloud.
- Knowledge of Docker and Kubernetes.
- Familiarity with CI/CD pipelines and DevOps practices.
- Knowledge of application security and performance optimization.
- Experience working in Agile development environments.
Key Performance Indicators (KPIs)
- Quality and efficiency of developed code.
- Timely completion of assigned development tasks.
- Number of defects and bugs identified and resolved.
- Application performance and reliability.
- Compliance with coding standards and development practices.
- Effective collaboration with team members.
More about this job
Responsibilities
Design, develop, test, and maintain software applications, web applications, APIs, and software components, while troubleshooting defects and optimizing performance, scalability, and security. Collaborate with cross-functional teams, participate in code reviews and Agile processes, maintain technical documentation, and support deployment and ongoing application maintenance.
Requirements
Requires programming and logical reasoning skills, problem-solving ability, knowledge of data structures, algorithms, object-oriented programming, databases, testing, and debugging. Candidates should be able to work independently and collaboratively; cloud platforms, containers, CI/CD, DevOps, security, and performance optimization are preferred.
Skills
- Software Development
- Java
- Python
- C#
- JavaScript
- React.js
- Angular
- Node.js
- Spring Boot
- .NET
- Django
- Flask
- SQL
- MongoDB
- REST APIs
- Git
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
Keywords
- Software Development
- Java
- Python
- C#
- JavaScript
- PHP
- HTML
- CSS
- React.js
- Angular
- Node.js
- Spring Boot
- .NET
- Django
- Flask
- MySQL
- PostgreSQL
- SQL Server
- MongoDB
- REST APIs
- JSON
- HTTP
- Git
- GitHub
- GitLab
- Unit Testing
- Integration Testing
- Agile
- Scrum
- AWS