Flag job

Report

Senior Software Engineer

Salary

120k CAD - 160k CAD

Min Experience

5 years

Location

Waterloo, ON, Canada

JobType

full-time

About the job

Info This job is sourced from a job board

About the role

We are looking for an experienced Senior Software Engineer to join our growing team. As a Senior Software Engineer, you will be responsible for designing, developing, and maintaining complex software systems that power our innovative products. You will work closely with cross-functional teams, including product managers, designers, and other engineers, to deliver high-quality, scalable, and efficient solutions. Key Responsibilities: - Design and implement robust, maintainable, and efficient software systems - Collaborate with the team to identify and solve complex technical challenges - Contribute to the development of new features and the improvement of existing ones - Write clean, well-documented, and testable code - Participate in code reviews, pair programming, and knowledge-sharing sessions - Stay up-to-date with the latest technologies, trends, and best practices in the industry Required Skills and Experience: - 5+ years of experience in software engineering, with a strong background in Java or C++ - Proficient in object-oriented design, data structures, and algorithms - Hands-on experience with distributed systems, microservices, and cloud-based architectures - Familiarity with agile software development methodologies - Excellent problem-solving and analytical skills - Strong communication and collaboration skills - Bachelor's degree in Computer Science or a related field

About the company

myKelly is a leading staffing and recruitment agency that connects top talent with meaningful opportunities. We provide a wide range of services, including temporary staffing, direct hire, and workforce solutions, to help organizations of all sizes find the right people for their needs.

Skills

java
c++
object-oriented design
data structures
algorithms
distributed systems
microservices
cloud