Senior Software Engineer, Search Platform
Location
Canada
Posted
54 days ago
Salary
$111.4K - $161.4K / year
Seniority
Senior
Job Description
Senior Software Engineer, Search Platform
Thomson Reuters
• Design, develop, and test software systems and applications incorporating AI capabilities • Architect cloud-native solutions using microservices and containerization • Build and maintain Kafka-based stream processing components • Implement and maintain cloud infrastructure using AWS services • Collaborate with TR Labs and research scientists to integrate new search capabilities
Job Requirements
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field
- 5+ years of software engineering experience designing, developing, and testing production backend or data infrastructure systems
- Mastery of Python
- Solid distributed systems knowledge
- Proficiency with AWS cloud services
- Demonstrated operational ownership
- Fluency with AI-assisted development tools
Benefits
- Flexible vacation
- Two company-wide Mental Health Days off
- Access to the Headspace app
- Retirement savings
- Tuition reimbursement
- Employee incentive programs
- Resources for mental, physical, and financial wellbeing
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
FDSC 105 Part-Time Teaching Assistant
Penn State UniversityPenn State is an equal opportunity employer and is committed to providing employment opportunities to all qualified applicants without regard to race, color, religion, age, sex, sexual orientation, gender identity, national origin, disability or protected veteran status. If you are unable to use our online application process due to an impairment or disability, please contact 814-865-1473. Penn State is committed to and accountable for advancing equity, respect, and belonging. We embrace individual uniqueness, as well as a culture of belonging that supports equity initiatives, leverages the educational and institutional benefits of inclusion in society, and provides opportunities for engagement intended to help all members of the community thrive. We value belonging as a core strength and an essential element of the university’s teaching, research, and service mission.
APPLICATION INSTRUCTIONS: - CURRENT PENN STATE EMPLOYEE (faculty, staff, technical service, or student), please login to Workday to complete the internal application process. Please do not apply here, apply internally through Workday. - CURRENT PENN STATE STUDENT (not employed previously at the university) and seeking employment with Penn State, please login to Workday to complete the student application process. Please do not apply here, apply internally through Workday. - If you are NOT a current employee or student, please click “Apply” and complete the application process for external applicants. Approval of remote and hybrid work is not guaranteed regardless of work location. For additional information on remote work at Penn State, see Notice to Out of State Applicants. JOB DESCRIPTION AND POSITION REQUIREMENTS The Food Science Department in the College of Agricultural Sciences is looking for a part-time teaching assistant for Food Science 105 (Food Facts and Fads). The ideal candidate will be available 5-20 hours per week, with flexible scheduling based on workload. The TA will work remotely and will be responsible for grading assignments. The TA will meet with the instructor online to review grading criteria and any questions that arise as well as communicating progress with the instructor. Responsibilities include: - Grading assignments following a grading rubric provided by instructor - Communicate feedback to students - Provide status updates to the instructor - Perform other duties as assigned (ex: keep track of assignment extensions) Candidates must be able to work independently and meet deadlines remotely. Good communication skills are necessary. Experience with Canvas is preferred. Candidates who have previously taken FDSC 105 and/or are FDSC majors are preferred. BACKGROUND CHECKS/CLEARANCES This position requires the following clearances in addition to applicable background checks: PA State Police Criminal Background Check, PA Child Abuse History Clearance Form, and Federal (FBI) Fingerprint Criminal Background Check. CAMPUS SECURITY CRIME STATISTICS Pursuant to the Jeanne Clery Disclosure of Campus Security Policy and Campus Crime Statistics Act and the Pennsylvania Act of 1988, Penn State publishes a combined Annual Security and Annual Fire Safety Report (ASR). The ASR includes crime statistics and institutional policies concerning campus security, such as those concerning alcohol and drug use, crime prevention, the reporting of crimes, sexual assault, and other matters. The ASR is available for review here. EEO IS THE LAW Penn State is an equal opportunity employer and is committed to providing employment opportunities to all qualified applicants without regard to race, color, religion, age, sex, sexual orientation, gender identity, national origin, disability or protected veteran status. If you are unable to use our online application process due to an impairment or disability, please contact 814-865-1473. Penn State is committed to and accountable for advancing equity, respect, and belonging. We embrace individual uniqueness, as well as a culture of belonging that supports equity initiatives, leverages the educational and institutional benefits of inclusion in society, and provides opportunities for engagement intended to help all members of the community thrive. We value belonging as a core strength and an essential element of the university’s teaching, research, and service mission. Federal Contractors Labor Law Poster PA State Labor Law Poster Penn State Policies Copyright Information Hotlines
• Design, create, fix, and review software written in C# and Python • Provide technical mentoring for junior software engineers • Analyze user needs to design and code robust solutions • Work closely with the systems engineers to ensure application development meets product specification requirements • Work closely with other engineering teams, partners and vendors to ensure inter-operability and reuse • Propose and develop new technical solutions to difficult problems
Analyste, successions (co-op/stage), été 2026, Montréal - 4 mois
BMOAt BMO we are driven by a shared Purpose: Boldly Grow the Good in business and life. It calls on us to create lasting, positive change for our customers, our communities and our people. By working together, innovating and pushing boundaries, we transform lives and businesses, and power economic growth around the world. As a member of the BMO team you are valued, respected and heard, and you have more ways to grow and make an impact. We strive to help you make an impact from day one – for yourself and our customers. We’ll support you with the tools and resources you need to reach new milestones, as you help our customers reach theirs. From in-depth training and coaching, to manager support and network-building opportunities, we’ll help you gain valuable experience, and broaden your skillset. To find out more visit us at BMO Careers .
Application Deadline: 04/10/2026 Address: VIRTUAL(R)61 - REMOTE/TELETRAVAIL - QC - BMO Job Family Group: Strategy & Change En tant qu'étudiant coopératif ou stagiaire à la BMO, vous aurez l'occasion de vous faire entendre, de continuer à faire avancer votre carrière et de faire une différence. Vous participerez à notre programme campus afin d'acquérir les compétences et les connaissances nécessaires pour occuper des postes semblables à ceux décrits ci-dessous. Notre expérience étudiante est conçue pour vous intégrer à l'équipe de BMO dès le premier jour, en ajoutant de la valeur à votre travail. Vous aurez l'occasion de participer à des programmes tels que le Programme d'expérience des stagiaires et nouveaux diplômés, l'affectation de BMO à des pairs, la plateforme d'apprentissage BMO U et l'accès à divers groupes de ressources pour les employés afin de développer davantage votre réseau au sein de BMO. Remarque : Seuls les étudiants actuellement inscrits à un programme d'études et qui reprennent leurs études seront pris en considération pour les possibilités de stage ou d'alternance travail-études. Les étudiants qui ont récemment obtenu leur diplôme sont invités à poser leur candidature pour les postes de nouveaux diplômés qui sont disponibles à l'adresse Nouveau diplômé. Supports the management & execution of the assigned business/group program or project, including providing input to design, development & execution. Supports the execution of program components working with internal & external stakeholders to ensure effective & seamless delivery. - Supports the management of the program/project, including developing program components, promoting the program and ensuring the execution of all program components. - Participates in the design, development, implementation, and management of core program processes. - Provides input to the program strategy by analyzing current operations & challenges, researching best practices and understanding industry trends. - Provides support for the investigation, analysis & documentation of program risks. - Analyzes data and information to provide program insights and recommendations. - Collaborates with internal and external stakeholders in order to deliver on business objectives. - Organizes work information to ensure accuracy and completeness (e.g., customized exception reports, initiative tracking reports, etc.). - Communicates and reinforces program principles, strategies, processes and standards in all operational activities. - Gathers and formats data into regular and ad-hoc reports, and dashboards. - Supports the execution of strategic initiatives; includes tracking metrics and milestones. - Supports change management of varying scope and type; tasks typically focused on execution and sustainment activities. - Supports the development of tailored messaging, which may include writing, editing and distributing communications. - Tracks exception requests and corresponding approvals. - Completes complex & diverse tasks within given rules/limits and may include handling escalations from other employees. - Analyzes issues and determines next steps. - Broader work or accountabilities may be assigned as needed. - Take measured risks while protecting the bank by applying our Risk Management Framework in the execution of your role, in line with our Risk Culture and within our approved Risk Appetite, making sound and risk informed decisions that align to business strategy, protect assets, and adhere to applicable policy documents (Frameworks, Policies, Standards, Procedures and Supporting documents), laws and regulations.Qualifications: - Typically between 2 – 3 years of relevant experience and post-secondary degree in related field of study desirable or an equivalent combination of education and experience. - Specialized knowledge. - Verbal & written communication skills - Good. - Organization skills - Good. - Collaboration & team skills - Good. - Analytical and problem solving skills - Good. Salary: $36,600.00 - $67,500.00 Pay Type: Salaried The above represents BMO Financial Group’s pay range and type. Salaries will vary based on factors such as location, skills, experience, education, and qualifications for the role, and may include a commission structure. Salaries for part-time roles will be pro-rated based on number of hours regularly worked. For commission roles, the salary listed above represents BMO Financial Group’s expected target for the first year in this position. BMO Financial Group’s total compensation package will vary based on the pay type of the position and may include performance-based incentives, discretionary bonuses, as well as other perks and rewards. BMO also offers health insurance, tuition reimbursement, accident and life insurance, and retirement savings plans. To view more details of our benefits, please visit: https://jobs.bmo.com/global/en/Total-Rewards About Us At BMO we are driven by a shared Purpose: Boldly Grow the Good in business and life. It calls on us to create lasting, positive change for our customers, our communities and our people. By working together, innovating and pushing boundaries, we transform lives and businesses, and power economic growth around the world. As a member of the BMO team you are valued, respected and heard, and you have more ways to grow and make an impact. We strive to help you make an impact from day one – for yourself and our customers. We’ll support you with the tools and resources you need to reach new milestones, as you help our customers reach theirs. From in-depth training and coaching, to manager support and network-building opportunities, we’ll help you gain valuable experience, and broaden your skillset. To find out more visit us at https://jobs.bmo.com/ca/en. BMO is committed to an inclusive, equitable and accessible workplace. By learning from each other’s differences, we gain strength through our people and our perspectives. Accommodations are available on request for candidates taking part in all aspects of the selection process. To request accommodation, please contact your recruiter. Note to Recruiters: BMO does not accept unsolicited resumes from any source other than directly from a candidate. Any unsolicited resumes sent to BMO, directly or indirectly, will be considered BMO property. BMO will not pay a fee for any placement resulting from the receipt of an unsolicited resume. A recruiting agency must first have a valid, written and fully executed agency agreement contract for service to submit resumes.
• Develop, deploy, and maintain integration processes between Procore's REST API and client applications using Dell Boomi • Work with your Procore teammates to design and prototype potential integrations • Analyze integration requirements and perform gap analysis; craft and manage technical design documents • Manage, monitor, troubleshoot, and support existing integrations • Responsible for architectural and technical project documentation • Communicate and collaborate effectively with clients, technical peers, and business users to scope and deliver client projects


