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.
- Analyze project requirements and implement suitable technical solutions.
- Develop frontend and backend application components.
- Build, integrate, and maintain REST APIs.
- Work with databases to store, retrieve, and manage application data.
- Identify, troubleshoot, and resolve software bugs and technical issues.
- Perform unit testing, debugging, and application testing.
- Improve application performance, scalability, and functionality.
- Participate in code reviews and follow coding standards.
- Collaborate with developers, testers, business analysts, and project managers.
- Implement new features and enhancements based on client requirements.
- Maintain technical documentation and development records.
- Support application deployment and production maintenance.
- Follow Software Development Life Cycle (SDLC) processes.
- Use version control systems to manage source code.
- Stay updated with the latest programming languages, tools, and technologies.
Technical Skills Required:
- Programming languages: Java, Python, C#, or JavaScript.
- Frontend technologies: HTML, CSS, React, or Angular.
- Backend technologies: Spring Boot, Node.js, or .NET.
- Database knowledge: MySQL, SQL Server, or PostgreSQL.
- Knowledge of REST APIs and JSON.
- Familiarity with Git and GitHub.
- Understanding of Object-Oriented Programming (OOP).
- Knowledge of Data Structures and Algorithms.
- Understanding of software testing and debugging.
- Familiarity with Agile and Scrum methodologies.
Required Soft Skills:
- Strong analytical and problem-solving skills.
- Good verbal and written communication.
- Logical and critical thinking.
- Teamwork and collaboration.
- Time management and organizational skills.
- Ability to learn new technologies.
- Attention to detail.
- Adaptability to changing project requirements.
Key Performance Indicators (KPIs):
- Quality and efficiency of code.
- Timely completion of assigned tasks.
- Number of bugs identified and resolved.
- Application performance and reliability.
- Compliance with coding standards.
- Successful implementation of project requirements.
- Team collaboration and productivity.
More about this job
Responsibilities
Design, develop, test, and maintain frontend and backend software applications, APIs, and database integrations. Troubleshoot issues, improve application performance, participate in code reviews, document work, and collaborate with cross-functional teams through deployment and production maintenance.
Requirements
Requires knowledge of one or more listed programming languages, frontend and backend technologies, databases, REST APIs, Git, object-oriented programming, data structures, algorithms, and software testing. The role also calls for analytical problem-solving, communication, teamwork, time management, adaptability, attention to detail, and familiarity with Agile and Scrum.
Skills
- Java
- Python
- C#
- JavaScript
- HTML
- CSS
- React
- Angular
- Spring Boot
- Node.js
- .NET
- MySQL
- SQL Server
- PostgreSQL
- REST APIs
- Git
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
Keywords
- Software Development
- Java
- Python
- C#
- JavaScript
- HTML
- CSS
- React
- Angular
- Spring Boot
- Node.js
- .NET
- MySQL
- SQL Server
- PostgreSQL
- REST APIs
- JSON
- Git
- GitHub
- Object-Oriented Programming
- Data Structures
- Algorithms
- Unit Testing
- Debugging
- Agile
- Scrum
- Code Reviews
- Frontend Development
- Backend Development