Python backend engineer
- Toronto, ON, Canada
- Greater Toronto Area, Canada, Canada
Full-time
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