What are the responsibilities and job description for the Intermediate Software Engineer position at Jobgether?
This position is posted by Jobgether on behalf of a partner company. We are currently looking for an Intermediate Software Engineer in Canada.
This is an exciting opportunity to join a team responsible for building and maintaining critical platform services that power user lifecycle management and HRIS integrations at scale. In this role, you will work on systems that process millions of employee records and support seamless data synchronization across enterprise platforms. You'll collaborate with talented engineers to design, develop, and optimize cloud-native applications using modern technologies and distributed architectures. The position offers exposure to complex technical challenges involving scalability, reliability, APIs, and event-driven systems. You'll have the opportunity to contribute to architectural decisions, influence platform evolution, and help modernize core services. This role is ideal for engineers who enjoy solving large-scale problems, building high-impact solutions, and continuously expanding their technical expertise.
\n- Design, develop, maintain, and enhance platform services supporting user lifecycle management and HRIS integrations.
- Build scalable, reliable, and high-performance solutions capable of processing millions of user records across distributed systems.
- Participate in architecture and design discussions, contributing technical insights and recommendations for platform evolution.
- Develop clean, testable, and maintainable code while following engineering best practices and quality standards.
- Collaborate with cross-functional teams to solve complex data synchronization, integration, and system reliability challenges.
- Integrate with third-party HRIS platforms while ensuring data accuracy, consistency, and operational resilience.
- Troubleshoot and resolve issues across the technology stack, including APIs, databases, infrastructure, and cloud services.
- Conduct code reviews, support sprint planning activities, estimate development efforts, and contribute to continuous improvement initiatives.
- Assist in modernizing legacy systems and supporting the transition toward microservices-based architectures.
- Mentor junior engineers and contribute to knowledge sharing, documentation, and technical excellence within the team.
Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or a related field; Master's degree is an asset.
- 3–6 years of professional software engineering experience in modern development environments.
- Strong programming skills with experience in one or more languages such as Python, Go, PHP, or similar technologies.
- Experience working in Agile development teams and participating in collaborative software delivery processes.
- Solid understanding of cloud platforms such as AWS or GCP and container technologies including Docker and Kubernetes.
- Experience designing and developing microservices and distributed systems.
- Knowledge of APIs, event-driven architectures, messaging systems, and system integration concepts.
- Ability to analyze business requirements and translate them into scalable technical solutions and design documentation.
- Strong troubleshooting, problem-solving, and debugging skills across multiple application layers.
- Excellent communication and collaboration skills, with the ability to work effectively across teams and technical domains.
- Passion for continuous learning, innovation, and staying current with emerging technologies and engineering best practices.
Benefits:
- Competitive salary ranging from $96,000 to $130,000 CAD
- Recognition and rewards program celebrating employee contributions
- Comprehensive health, dental, vision, and life insurance coverage from day one
- Parental leave top-up program
- Employer-matched RRSP contributions
- Flexible vacation policy to support work-life balance
- Employee and Family Assistance Program (EFAP) with mental health, legal, and financial support services
- Professional development opportunities, including learning platforms and mentorship programs
- Employee Resource Groups promoting diversity, inclusion, and belonging
- Regular team events and wellness initiatives
- Hybrid work flexibility with access to a collaborative office environment in Toronto
- Career growth opportunities within a highly innovative and supportive engineering organization
How Jobgether works:
We use an AI-powered matching process to ensure your application is reviewed quickly, objectively, and fairly against the role's core requirements. Our system identifies the top-fitting candidates, and this shortlist is then shared directly with the hiring company. The final decision and next steps (interviews, assessments) are managed by their internal team.
We appreciate your interest and wish you the best!
Why Apply Through Jobgether?
Data Privacy Notice: By submitting your application, you acknowledge that Jobgether will process your personal data to evaluate your candidacy and share relevant information with the hiring employer. This processing is based on legitimate interest and pre-contractual measures under applicable data protection laws (including GDPR). You may exercise your rights (access, rectification, erasure, objection) at any time.
#LI-CL1
Salary : $96,000 - $130,000