Enable job alerts via email!

Sr. Python Engineer

NAVA Software Solutions

Toronto

Hybrid

CAD 90,000 - 120,000

Full time

Yesterday
Be an early applicant

Job summary

A leading software solutions company is seeking a Senior Python Engineer to enhance their core banking platform. The ideal candidate will have over 5 years of experience in software development with expertise in RESTful APIs and microservices architecture. Strong skills in cloud computing and container systems like Docker are essential. This is a full-time hybrid position based in Toronto, Canada.

Qualifications

  • 5+ years of experience in software development.
  • Deep understanding of RESTful API development.
  • Great understanding of distributed systems and microservice architecture.
  • Demonstrated ability to work in a fast-paced, customer-centric environment.

Responsibilities

  • Design and deliver high-quality features and enhancements.
  • Own the end-to-end delivery of large features within your team.
  • Create technical design specifications in collaboration with other members.
  • Produce highly secure solutions.
  • Tune the performance of our distributed system to meet SLAs.
  • Mentor other engineers to create good technical solutions.

Skills

Cloud computing
Container-based distributed systems (Docker)
Relational databases (MySQL)
SQL proficiency
Dynamically typed, object-oriented programming (Python)
Distributed systems understanding
Message brokers (RabbitMQ)
RESTful API development
Excellent communication skills
Organizational skills
GitHub

Education

Bachelor's degree in Computer Science

Tools

Docker
MySQL
RabbitMQ
GitHub
Job description
Overview

NAVA Software solutions is looking for a Sr. Python Engineer

Location: Toronto - Canada - Hybrid

Type: Full time / Direct Hire

Summary: Python Engineer with strong backend experience for very high volume transactional systems. Deep experience with RESTful API development and message brokers (RabbitMQ) is required. Flask API experience is preferred. Some Production support will be required.

Interviews

Will be given a very specific problem and how you approach it; collaboration is encouraged. Able to take feedback and design. Here is an issue, how do you fix it?

Job Overview

We are looking for a Senior Software Engineer with experience in building highly scalable solutions based on a microservices architecture. As a Senior Software Engineer, you will be working with a highly skilled cross functional team to enhance our core banking platform.

Responsibilities and Duties
  • Design and deliver high quality features and enhancements.
  • Own the end-to-end delivery of large features within your team that could span 3+ months.
  • Create technical design specifications in collaboration with other members of the engineering team.
  • Provide estimates and actively participate in the sprint planning process.
  • Produce highly secure solutions.
  • Tune the performance of our distributed system to ensure they operate within our SLAs.
  • Peer review other engineers' code.
  • Mentor other engineers to create good technical solutions to problems and ship code quickly to our customers.
Qualifications and Skills
  • Experience with cloud computing and container-based distributed systems (Docker).
  • Experience working with relational databases (preferably MySQL) and high proficiency with SQL.
  • Understanding of higher level RDBMS concepts (locking and transaction model, isolation levels, deadlocks, etc.).
  • Significant experience with at least one dynamically typed, object-oriented programming language (preference for Python).
  • Great understanding of distributed systems and microservice architecture.
  • Hands-on experience in using message brokers such as RabbitMQ.
  • Deep understanding of RESTful API development.
  • Demonstrated ability to work in a fast pace, customer-centric environment.
  • 5+ years of experience in software development.
  • Excellent communication and organizational skills.
  • Proven experience using code repositories such as GitHub.
  • Bachelor's degree in Computer Science, Software Engineering, or equivalent.
  • Familiar with Unix-like environments.
  • Build and integration experience with Payroll Providers and Time & Attendance platforms is highly desirable.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.