Software Developer
Summary
Software Developer (5-10 years) to design, develop, test, deploy and maintain web, full-stack and enterprise applications on projects in Canada and Australia, working with frontend and backend code, APIs, and relational/NoSQL databases across the full SDLC.
We are looking for skilled and experienced Software Developers to work on multiple software development and technology projects in Canada and Australia. The ideal candidates will have hands-on experience in designing, developing, testing, deploying and maintaining software applications. Professionals with experience in web development, frontend and backend programming, full-stack development, enterprise applications, APIs and database-driven systems are encouraged to apply. The successful candidates will collaborate with development teams, software engineers, project managers, designers and business stakeholders to build reliable, scalable and user-friendly software solutions that meet technical and business requirements.
Key Responsibilities
- Design, develop, test and maintain software applications based on project requirements.
- Write clean, efficient, reusable and maintainable code using appropriate programming
languages and frameworks.
- Develop and enhance web applications, enterprise software, business applications and
digital platforms.
- Build frontend interfaces, backend services and full-stack applications according to project
needs.
- Develop and integrate APIs, databases and third-party services.
- Analyse technical specifications and translate business requirements into functional software
solutions.
- Participate in the complete Software Development Life Cycle (SDLC), including
requirement analysis, development, testing, deployment and maintenance.
- Debug applications, identify software defects and resolve technical issues.
- Perform unit testing, integration testing and code reviews to maintain software quality.
- Work with relational and NoSQL databases to store, retrieve and manage application data.
- Collaborate with UI/UX designers, QA engineers, software architects and other developers.
- Optimise application performance, responsiveness, scalability and reliability.
- Maintain and enhance existing software systems and legacy applications where required.
