Senior Python Developer

Apply Now

Company: QA Consultants Inc.

Location: Toronto, ON M4E 3Y1

Description:

Senior Python Developer
Full Time

We are currently seeking competent individuals to fulfill the role of Senior Developer to join our team, which will focus on delivering our Software products.

Client (Consulting firm) is the leading provider of enterprise software quality engineering solutions for validating insurance carrier value chains. Our customers are enabled to deliver quality products while avoiding the expensive and embarrassing consequences from the exposure of production defect leakage.

You will join a highly self-organizing, high performing team to help invent and implement solutions and create tools to drive our company's vision. This is an exceptional opportunity for someone who wants to have a business impact, dive deep into large-scale economic problems for several industry domains, get involved in international research programs, enable measurable actions, and experience new and emerging technologies.

RESPONSIBILITIES
  • Work effectively as a senior team member, sharing responsibility, providing support, maintaining communication, and updating senior team members on progress.
  • Understand requirements that drive the design of technical solutions.
  • Work with our other teams to refine and capture design requirements.
  • Design and develop user facing and back-end software.
  • Build quality code using modern tooling, testing frameworks and programming patterns.
  • Provide support for testing efforts and defect resolution.
  • Create and maintain detailed design documents.
  • Ability to quickly ramp up on and apply new technologies and processes.
  • Provide peer review and quality control daily.

CORE QUALIFICATIONS

Must Have Skills/Requirements:
  • Must have experience working within a software company with enterprise customers preferred.
  • Must be able to work in Canada. Preference will be given to those that can work hybrid (predominantly remote with some in office time) in the Toronto, Ontario area.
  • Significant experience developing secure, maintainable, and observable software.
  • Strong diagnostic and debugging skills.
  • Significant (7+ years) software development and design experience in multiple domains - primarily desktop development and back-end services.
  • 4+ years development experience with Python with significant experience developing Python Windows desktop and, to a lesser extent, full stack web applications and utilities.
  • Extensive experience with Qt (version 6) and the Python bindings for Qt. PySide6 strongly preferred, PyQt to a lesser extent.
  • Experience designing and developing applications that need to maintain backwards compatibility; providing clients with appropriate version migration options.
  • Knowledge of various databases including relational and NoSQL.
  • Strong understanding of OOPS concepts and familiarity with most or all of the following standard principles - DRY, SOLID, KISS, YAGNI, "Tell, don't ask".
  • Experience writing unit and integration tests. Experience using web site and API test automation software.
  • Able to prepare technical documentation.
  • Experience working with product owners and managers, gathering requirements and developing specifications, designs, and software based on product owner inputs.

Nice to Have Skills:
  • Experience with graph modelling and graph model databases.
  • Experience with combinatorial optimization as it applies to determining which combinations of workflows and parameters provide the most test coverage of an application that has been modelled as a graph.
  • Experience with both monolithic and de-coupled architectures and the corresponding build processes and tools.
  • Extensive experience with the tools used to create GUI Python applications for Windows, use of PyInstaller, MSI creation tools, and application signing.
  • Experience with multiple software languages and frameworks from various domains, e.g. JVM and various JVM web services frameworks, C#, java/type script and Angular/Vue/React. Experience that you can use to evaluate various options for developing new software components.
  • Experience developing software libraries and using the related tools (Maven, Nuget, etc.)
  • Experience developing test automation systems using common libraries like Selenium.
  • Exposure to TDD.
  • Familiarity with NIST SSDF, OWASP, and other secure software development processes and guidelines.
  • Familiarity with Python's built in unit testing module.
  • Experience with CI/CD tools and pipelines, e.g. GitHub actions.
  • Experience and familiarity with multiple languages and software development domains.
Education and Certifications:
  • Diploma or bachelor's degree in a technical field such as computer science, computer engineering or related field required.
We thank all applicants for their interest and referral. However, only qualified candidates selected for an interview will be contacted.

Not for you?
Check out our other opportunities at https://www.qaconsultants.com/ or follow us on LinkedIn. We thank all candidates in advance. Only selected candidates for interviews will be contacted.

About Us
QA Consultants is North America's largest software quality engineering services firm. An award-winning onshore provider of software testing and quality assurance solutions, we are the trusted engineering services company for business, industry and government supported by leading practitioners and solutions. For almost 30 years, we have successfully delivered 12,000+ mission-critical projects in the private, public, and not-for-profit sectors. We reduce risk and improve time to market with quality engineering, keep applications secure through dedicated application security capabilities, and reduce cost of ownership while enabling applications to scale via performance engineering. We are proud of our vision to help clients achieve flawless technology outcomes. QA Consultants also operates a robust emerging technologies practice with a focus on quality engineering solutions for connected and autonomous vehicles, artificial intelligence (AI), Internet of Things (IoT) and blockchain.
For more information visit - https://www.qaconsultants.com/

Our Purpose
Life continues to evolve and the technology we all rely on daily hinges on impeccable software. QAC understands that safe, effective technology is your right - it is our right. It is with this understanding that we deliver on our purpose. We support our clients to ensure technology enables flawless productivity and harmony for a Better, Brighter and Safer world for all of us.

What's in it for you?
  • Make a difference every day as you help our clients deliver innovation and technology in a better, brighter, and safer way
  • Be part of a smart and dedicated team, disrupting quality assurance methodologies and creating something unique
  • Be involved in challenging and interesting work
  • Work from anywhere

We are growing faster than we expected and that's humbling and exciting! So, for all those on board, we guarantee a rewarding journey - and we're just getting started.

Diversity & Inclusion

QA Consultants is an equal opportunity employer, committed to meeting the needs of all individuals in accordance with the Accessibility of Ontarians with Disabilities Act (AODA) and the Ontario Human Rights Code (OHRC) where we evaluate applicants without regard to race, color, national origin, religion, sex, age, marital status, disability, veteran status, sexual orientation, gender identity, or other characteristics protected by law. We are committed to the creation of an exceptional work environment wherein we maintain values of mutual respect, integrity, dignity, and inclusivity; and encourage the open exchange of ideas and opinions.

If you require a specific accommodation because of a disability or a medical need, please inform the recruiter. This ensures that the appropriate accommodations are in place at time of your interview and before you begin your employment.

QAC's main office is located in Toronto, Ontario. We acknowledge that the land on which we work is situated upon traditional territories. We wish to acknowledge the Ancestral Traditional Territories of the Ojibway, the Anishinaabe and, the Mississaugas of the New Credit. We also recognize the enduring presence of Aboriginal peoples on this land.

Similar Jobs