Python Software Engineer - Calgary - $115,000-$125,000 CAD
Python Software Engineer required to join a global software consultancy who specialise in providing highly skills expects to help their clients. They excel in driving both from the ground up development as well system modernisation projects, leveraging the latest cutting-edge technologies to deliver outstanding results.
Key Responsibilities
- Work primarily in Flask (Python) using the blueprint pattern to build scalable web applications and RESTful APIs.
- Implement and refactor authentication systems, with an ongoing migration to Microsoft Entra ID via MSAL.
- Maintain and extend Jinja2 templates and static assets using a NodeJS + Gulp asset pipeline.
- Write and maintain unit and integration tests using Pytest (admin repo includes 2,600 tests).
- Perform browser testing with Cypress to ensure frontend reliability.
- Use SQLAlchemy ORM with PostgreSQL to define and manage database models and queries.
- Ensure production-readiness and security of applications running on AWS cloud infrastructure.
- Contribute to development best practices with clean, modular, and testable code.
Required Skills & Qualifications
- Strong proficiency in Python with production experience in Flask.
- Experience with Jinja2 templates, SQLAlchemy, and PostgreSQL.
- Familiarity with MSAL / OAuth2 flows, and general authentication patterns.
- Experience in modern JavaScript workflows using Gulp, Babel, and NodeJS (as an asset
- pipeline).
- Comfort working with large test suites and writing high-quality tests using Pytest.
- Working knowledge of AWS services.
- Ability to read and modify deeply layered, composable functions ( 5 lines per function) as per clean code practices.
Click Apply!