Search jobs > Toronto, ON > Software developer

RQ07950 Software Developer

Randstad Canada
North York, Ontario, CA
$40 an hour (estimated)
Temporary
Quick Apply

Hybrid Work Environment : The successful candidate is expected to work onsite at 222 Jarvis St 3 days per week, and may work remotely up to 2 days per week.

Responsibilities :

Required to translate technical systems specifications into working, tested applications. This includes : developing detailed programming specifications writing and / or generating code compiling data-driven programs, maintaining, and conducting unit tests.

Resolves and troubleshoots technical problems which arise during the use and operation of software packages, including technical assistance in implementation, conversion and migrations.

Design and Development :

Develop and maintain scalable, high-performance web applications using modern technologies.

Architect and build both front-end and back-end systems, ensuring integration and performance.

Write clean, maintainable, and efficient code following best practices and coding standards.

Technical Leadership :

Lead technical design and development efforts, providing guidance and mentorship to junior developers.

Review code and perform code audits to ensure adherence to coding standards and best practices.

Evaluate and recommend new technologies and tools to improve development processes and product quality.

Collaboration :

Work closely with UX / UI designers to translate design concepts into interactive and responsive interfaces.

Collaborate with product managers to understand requirements and translate them into technical solutions.

Participate in Agile / Scrum ceremonies, including sprint planning, stand-ups, and retrospectives.

Problem-Solving :

Troubleshoot and resolve complex technical issues, ensuring minimal disruption to end users.

Optimize application performance and scalability by identifying and addressing bottlenecks.

Documentation :

Maintain comprehensive documentation for code, processes, and system architecture.

Ensure knowledge sharing within the team through documentation and presentations.

Advantages

Good compensation working on projects that will make a difference to the people of Ontario.

Responsibilities

Hybrid Work Environment : The successful candidate is expected to work onsite at 222 Jarvis St 3 days per week, and may work remotely up to 2 days per week.

Responsibilities :

Required to translate technical systems specifications into working, tested applications. This includes : developing detailed programming specifications writing and / or generating code compiling data-driven programs, maintaining, and conducting unit tests.

Resolves and troubleshoots technical problems which arise during the use and operation of software packages, including technical assistance in implementation, conversion and migrations.

Design and Development :

Develop and maintain scalable, high-performance web applications using modern technologies.

Architect and build both front-end and back-end systems, ensuring integration and performance.

Write clean, maintainable, and efficient code following best practices and coding standards.

Technical Leadership :

Lead technical design and development efforts, providing guidance and mentorship to junior developers.

Review code and perform code audits to ensure adherence to coding standards and best practices.

Evaluate and recommend new technologies and tools to improve development processes and product quality.

Collaboration :

Work closely with UX / UI designers to translate design concepts into interactive and responsive interfaces.

Collaborate with product managers to understand requirements and translate them into technical solutions.

Participate in Agile / Scrum ceremonies, including sprint planning, stand-ups, and retrospectives.

Problem-Solving :

Troubleshoot and resolve complex technical issues, ensuring minimal disruption to end users.

Optimize application performance and scalability by identifying and addressing bottlenecks.

Documentation :

Maintain comprehensive documentation for code, processes, and system architecture.

Ensure knowledge sharing within the team through documentation and presentations.

Qualifications

MUST HAVES :

Comprehensive Full Stack Development Expertise

Frontend Proficiency : Demonstrated experience in building modern and interactive user interfaces using Angular and React frameworks, ensuring a seamless user experience.

Backend Mastery : Extensive expertise in Java, Java EE, and Spring Boot for developing robust backend services, RESTful web services, and microservices architectures, fostering scalability and flexibility.

Database Competence : Proven ability to work with both relational (Oracle, PostgreSQL, MS SQL) and non-relational (Mongo / Cosmos DB) databases, including designing and optimizing database procedures for efficient data management.

Cloud Technology Proficiency : Experience in leveraging Azure Cloud services such as App Service, Database services, and Storage accounts for application deployment and management in a cloud environment.

DevOps Skills : Proficiency in implementing DevOps practices, including version control using Git, setting up CI / CD pipelines for automated testing and deployment, ensuring continuous integration and delivery of software.

Security Awareness : Knowledge of security best practices (OWASP) and adherence to WCAG 2.0+ standards for developing secure and accessible web applications, ensuring data protection and compliance

General Skills :

Experience in programming and analysis; specialized software package support at the specified experience level

Ability to collaborate with IT Professionals throughout the Software Development Life Cycle

Experience in structured methodologies for the development, design, implementation and maintenance of applications

Experience in design, code, test, debug and document applications

Experience in the use of object and / or third generation language development tools

Experience in one or more programming languages Experience in application design, latest design patters, deployment and troubleshooting

Experience with relational and hierarchical database technologies

Experience in the use of information retrieval packages using query languages

Experience with one or more communications protocols

Experience in structured methodologies for the design, development, implementation and maintenance of applications

Experience eliciting and documenting information from diverse business area stakeholders and subject matter experts

Excellent analytical, problem-solving and decision-making skills; verbal and written communication skills; interpersonal and negotiation skills

A team player with a track record for meeting deadlines

Desirable Skills :

Knowledge and experience with programming Internet-ready applications

Knowledge and experience in rapid application development (RAD) methodologies

Knowledge and understanding of Information Management principles, concepts, policies and practices

Experience with middleware and gateways

Experience reviewing, analyzing, and modifying product installation scripts including encoding, testing, debugging

Ability to provide post-implementation support and resolve any post-implementation technical issues

Experience conducting design walkthrough sessions with project team

Knowledge and understanding of Accessibility for Ontarians with Disability Act (AODA) and related regulations and standards

Ability to provide user and system documentation as required

Technical Skills :

Proficiency in frontend frameworks such as Angular and React for building modern, responsive, and interactive user interfaces.

Solid understanding and extensive experience in Java programming language and Java EE (Enterprise Edition) for developing scalable and robust backend services and enterprise applications.

In-depth knowledge and hands-on experience with Spring Boot framework for building microservices and RESTful APIs, facilitating rapid development and deployment.

Expertise in designing, implementing, and consuming RESTful web services, adhering to RESTful principles for efficient communication between client and server.

Hands-on experience in implementing security features using Spring Security within Spring Boot applications, ensuring data integrity, authentication, and authorization.

Proven track record in designing, developing, and deploying microservices-based architectures to achieve scalability, flexibility, and resilience in distributed systems.

Proficiency in working with various types of databases including relational databases like Oracle, PostgreSQL, MS SQL, as well as NoSQL databases like Cosmos DB.

Additionally, experience in writing and optimizing database procedures for efficient data processing.

Strong understanding and practical experience with DevOps practices including version control using Git, setting up and managing CI / CD pipelines for automated testing and deployment, ensuring continuous integration and delivery of software.

In-depth knowledge of Azure cloud platform, including Azure App Service for hosting web applications, Azure Database Services for managing databases, Azure Storage Accounts for data storage, and familiarity with other Azure services relevant to application development and deployment.

Proven ability to troubleshoot and debug issues in large and complex systems, utilizing diagnostic tools and problem-solving techniques to ensure system stability and performance.

Understanding and adherence to Web Content Accessibility Guidelines (WCAG) 2.0+ standards for creating accessible web applications, as well as familiarity with OWASP (Open Web Application Security Project) best practices for ensuring application security.

Knowledge of containerization (e.g., Docker) and cloud platforms (e.g., AWS, Azure) is a plus.

Soft Skills :

Excellent problem-solving and analytical skills.

Strong communication skills, both verbal and written.

Ability to work effectively in a fast-paced, collaborative environment.

Nice to have skills :

Experience with AWS Cloud

Software Developer - Senior - Evaluation Criteria

Selection Criteria Order

Percentage Criteria

Comprehensive Full Stack Development Expertise : The ideal candidate should demonstrate a strong command over various technologies and frameworks essential for full stack development, including :

Frontend Proficiency : Demonstrated experience in building modern and interactive user interfaces using Angular and React frameworks, ensuring a seamless user experience.

Backend Mastery : Extensive expertise in Java, Java EE, and Spring Boot for developing robust backend services, RESTful web services, and microservices architectures, fostering scalability and flexibility.

Database Competence : Proven ability to work with both relational (Oracle, PostgreSQL, MS SQL) and non-relational (Mongo / Cosmos DB) databases, including designing and optimizing database procedures for efficient data management.

Cloud Technology Proficiency : Experience in leveraging Azure Cloud services such as App Service, Database services, and Storage accounts for application deployment and management in a cloud environment.

DevOps Skills : Proficiency in implementing DevOps practices, including version control using Git, setting up CI / CD pipelines for automated testing and deployment, ensuring continuous integration and delivery of software.

Security Awareness : Knowledge of security best practices (OWASP) and adherence to WCAG 2.0+ standards for developing secure and accessible web applications, ensuring data protection and compliance.

Effective Troubleshooting and System Optimization Skills : The successful candidate should possess strong problem-solving abilities and technical acumen to effectively troubleshoot and optimize large and complex systems, including :

Proactive Issue Resolution : Demonstrated ability to identify, diagnose, and resolve issues in a timely manner, ensuring minimal disruption to system operations and user experience.

Diagnostic Proficiency : Strong analytical skills and experience in utilizing diagnostic tools and methodologies to identify root causes of system issues and performance bottlenecks.

Performance Optimization : Experience in optimizing system performance through code refactoring, database tuning, and infrastructure enhancements, ensuring optimal efficiency and scalability.

Continuous Improvement : Commitment to ongoing learning and skill enhancement to stay updated with emerging technologies and best practices in troubleshooting and system optimization.

Collaboration and Communication : Ability to effectively collaborate with cross-functional teams and communicate technical solutions and recommendations to stakeholders, fostering a culture of continuous improvement and innovation.

Analytical and Evaluation Skills : You have demonstrated experience assessing clients information / systems needs and leading the development of information technology solutions which are cost effective and improve clients program / service delivery.

You have demonstrated experience analyzing complex system problems and resolving them with minimal impact to the business.

Communication and Interpersonal Skills :

You have demonstrated oral communication skills to work with clients, business analysts, UX / UI designers, and other developers to discuss requirements, user stories, solution options and recommendations.

You have demonstrated interpersonal skills to work within a team environment.

Summary

If interested and qualified for this role, please apply today for immediate consideration!

Randstad Canada is committed to fostering a workforce reflective of all peoples of Canada. As a result, we are committed to developing and implementing strategies to increase the equity, diversity and inclusion within the workplace by examining our internal policies, practices, and systems throughout the entire lifecycle of our workforce, including its recruitment, retention and advancement for all employees.

In addition to our deep commitment to respecting human rights, we are dedicated to positive actions to affect change to ensure everyone has full participation in the workforce free from any barriers, systemic or otherwise, especially equity-seeking groups who are usually underrepresented in Canada's workforce, including those who identify as women or non-binary / gender non-conforming;

Indigenous or Aboriginal Peoples; persons with disabilities (visible or invisible) and; members of visible minorities, racialized groups and the LGBTQ2+ community.

Randstad Canada is committed to creating and maintaining an inclusive and accessible workplace for all its candidates and employees by supporting their accessibility and accommodation needs throughout the employment lifecycle.

We ask that all job applications please identify any accommodation requirements by sending an email to accessibility@randstad.

ca to ensure their ability to fully participate in the interview process.

29 days ago
Related jobs
Randstad Canada
Toronto, Ontario

Software Developer - Senior - Evaluation Criteria. Resolves and troubleshoots technical problems which arise during the use and operation of software packages, including technical assistance in implementation, conversion and migrations. Lead technical design and development efforts, providing guidan...

Maarut Inc
Toronto, Ontario

Experiencein programming and analysis; specialized software package supportat the specified experience level Ability to collaborate with ITProfessionals throughout the Software Development Life Cycle. Leadtechnical design and development efforts providing guidance andmentorship to juniordevelopers. ...

Randstad Canada
Toronto, Ontario

Software Developer - Senior - Evaluation Criteria. Resolves and troubleshoots technical problems which arise during the use and operation of software packages, including technical assistance in implementation, conversion and migrations. Lead technical design and development efforts, providing guidan...

Promoted
Ripple Labs
Mississauga, Ontario

Are you a highly skilled and passionate software engineer looking for an exciting new challenge? Join Ripple and help redefine the way we send and receive payments globally! As a Senior Software Engineer, you will have the opportunity to build enterprise-level payment applications that enable banks ...

Promoted
Real Matters Inc.
Vaughan, Ontario

Act as a reviewer for new data models, make data architectural decision, and provide coaching on data modeling, data standards and best practices for optimal execution. Recommend improvements to streamline processes regarding data flow and data quality to improve data accuracy, usability and value. ...

Viva Tech Solutions
Toronto, Ontario

Data Warehouse / Data Platforms. ELT data pipelines from scratch, working with structured, semi-structured, and unstructured data and SQL. ETL, ELT, processes for data integration. ...

Datavant
Canada
Remote

At Datavant we are excited to meet engineers who problem solve, build, and understand the methodologies and underlying concepts of software engineering. Software Engineer) rather than complex ones (e. Our goal is to connect the world’s health data and as a Staff Engineer you will work on the archite...

Procom
Toronto, Ontario

Senior Business Analyst - Technical, ITIL. On behalf of our client in the Banking Sector, PROCOM is looking for a Senior Business Analyst - Technical, ITIL. Senior Business Analyst - Technical, ITIL- Job Description. The Senior Analyst provides all aspects of operational and technical support for Gl...

Amazon Data Services Canada, Inc.
Toronto, Ontario

Amazon Security is a multidisciplinary team comprised of software engineers, security engineers, program managers, data engineers, and compliance specialists. AWS Security Operations Centre (SOC) Software Engineering team builds and owns services that automate and power security processes within Ama...

TELUS International
CA

A Day in the Life of an Online Data Analyst:. Completing research and evaluation tasks in a web-based environment such as verifying and comparing data, and determining the relevance and accuracy of information. ...