Software Engineer
RB Global Voir toutes les offres
- Mississauga, ON
- Permanent
- Temps-plein
- Take ownership of components within our microservices architecture - design, develop, enhance, and maintain them with quality and reliability in mind.
- Translate business and product requirements (sometimes ambiguous) into clean, well-structured technical solutions.
- Estimate work effort and contribute meaningfully to project planning and delivery timelines.
- Dive into a large, multi-service codebase quickly - comprehend existing patterns and begin contributing in a short ramp-up period.
- Collaborate with engineers across teams to identify gaps, surface risks early, and drive technical decisions to resolution.
- Write unit and integration tests; uphold code quality standards through code reviews and automation.
- Support production systems and assist our 3-tier support staff when incidents arise.
- Proactively use AI developer tools (e.g., GitHub Copilot, Claude, Cursor) to accelerate development, improve code quality, and reduce repetitive work.
- Perform other duties as assigned.
- 3-5+ years of professional software development experience in a multi-team environment.
- .NET Framework / .NET Core / C# - developing APIs, services, and back-end business logic.
- React - Understanding & hands on component-driven front-end applications.
- Containers - hands-on experience with Docker; familiarity with container orchestration concepts.
- Cloud - Microsoft Azure - working knowledge of Azure services (App Services, Azure SQL, Storage, Service Bus, or equivalent).
- Databases - proficiency with SQL Server and/or PostgreSQL; experience with schema design, query optimization, and performance tuning.
- RESTful API design - building and consuming well-structured, versioned APIs.
- Solid understanding of Agile / Scrum practices and the full software development lifecycle.
- Demonstrated use of AI-assisted development tools (GitHub Copilot, Claude, Cursor, or similar) as part of everyday engineering workflow.
- Ability to learn and adapt to newer patterns and technologies as the landscape evolves.
- Experience with CI/CD pipelines (Azure DevOps, GitHub Actions).
- Familiarity with Kubernetes or Azure Container Apps.
- Exposure to event-driven architecture or message brokers (e.g., Azure Service Bus, Kafka).
- You take ownership - you don't wait for perfect requirements before making progress.
- You communicate clearly with both technical and non-technical stakeholders.
- You care about the quality of your work, not just getting it done.
- You're comfortable with ambiguity and know when to escalate vs. self-solve.
- You're genuinely curious about emerging tools and technologies, including AI, and look for ways to apply them practically.