Back to results

Python backend engineer

  • Toronto, ON, Canada
  • Greater Toronto Area, Canada, Canada

Full-time

Apply on LinkedIn About employer

Applications open in a new tab.

Job details

Job type
Full-time
Apply by
Experience
5+ years of software development experience.
Posting language
English
Posted

Original job description

Hiring: Senior Software Engineer – Python | Microservices | Distributed Systems

We are looking for an experienced Senior Software Engineer to join our engineering team and build scalable, secure, and high-performance solutions for a core banking platform.

You will work on a distributed, microservices-based architecture supporting high-volume financial transactions, with opportunities to drive system design, technical decisions, and end-to-end feature delivery.

Key Responsibilities:

  • Design, develop, and deliver scalable software features and enhancements.
  • Own end-to-end delivery of large-scale engineering initiatives.
  • Collaborate on system architecture and technical design specifications.
  • Build secure, reliable, and high-performance distributed systems.
  • Optimize application performance to meet business SLAs.
  • Participate in sprint planning, estimations, and code reviews.
  • Mentor junior developers and promote engineering best practices.

Required Skills & Qualifications:

  • 5+ years of software development experience.
  • Strong expertise in Python (preferred) or another object-oriented programming language.
  • Hands-on experience with Microservices Architecture and Distributed Systems.
  • Experience with Docker and containerized environments.
  • Strong REST API development skills.
  • Solid SQL and MySQL experience.
  • Good understanding of RDBMS concepts, including transactions, isolation levels, locking, and deadlocks.
  • Experience with RabbitMQ or similar message brokers.
  • Proficiency with GitHub/Git and Unix/Linux environments.
  • Strong problem-solving and communication skills.

Good to Have:

  • Experience integrating Payroll Providers and Time & Attendance platforms.
  • Exposure to cloud computing platforms.

Education:

Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.

More about this job

Responsibilities

Design, develop, and deliver scalable, secure, high-performance software for a core banking platform, owning large engineering initiatives from design through delivery. Collaborate on architecture, optimize systems to meet business SLAs, participate in planning and code reviews, and mentor junior developers.

Requirements

Requires 5+ years of software development experience, strong Python or other object-oriented programming expertise, and hands-on experience with microservices and distributed systems. Candidates should also have experience with Docker, REST APIs, SQL/MySQL, relational database concepts, message brokers, Git, and Unix/Linux; a bachelor's or master's degree in a related field is specified.

Skills

  • Python
  • Microservices Architecture
  • Distributed Systems
  • Docker
  • REST APIs
  • SQL
  • MySQL
  • RDBMS
  • RabbitMQ
  • Git
  • GitHub
  • Unix/Linux
  • System Design
  • Performance Optimization
  • Core Banking

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Technology
  • Engineering
  • Finance & Accounting

Keywords

  • Python
  • Microservices
  • Distributed Systems
  • Core Banking
  • Financial Transactions
  • Docker
  • Containerization
  • REST APIs
  • SQL
  • MySQL
  • RDBMS
  • Transactions
  • Isolation Levels
  • Locking
  • Deadlocks
  • RabbitMQ
  • Message Brokers
  • Git
  • GitHub
  • Unix
  • Linux
  • System Architecture
  • System Design
  • Performance Optimization
  • Business SLAs
  • Payroll Providers
  • Time and Attendance Platforms
  • Cloud Computing
  • Sprint Planning
  • Code Reviews

Report this job

Get in touch
MovoJobs

Contact us