Skip to main content

Senior Python Developer

Senior Python Developer
QA Consultants
4 months 3 weeks ago

Job Description

We are seeking a Senior Python Developer to join our team, focusing on delivering our software products. The successful candidate will be responsible for developing and maintaining Python-based applications, collaborating with cross-functional teams, and contributing to the overall success of our projects.

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.
  • Design and develop elegant front-end interfaces, data visualization, and dashboards.
  • 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.
  • Experience developing secure, maintainable, and observable software.
  • Implementing good software development practices.

7 plus years of development experience with Python including:

  • Significant experience developing desktop applications.
  • Significant experience developing full-stack web applications.

Familiarity with Qt (version 6).

Knowledge of various databases including relational, No-SQL.

Strong understanding of OOPS concepts and familiarity with most or all of the following standard principles - DRY, SOLID, KISS, YAGNI, “Tell, don’t ask”.

Strong diagnostic and debugging skills.

Able to prepare technical documentation.

Ability to work both independently and collaboratively in a fast-paced environment.

Nice to Have Skills:

  • Experience with graph modeling and graph model databases.
  • Experience with test automation systems (e.g. 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 and the tools used to create desktop Python applications.

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. Please apply to this role with your updated resume and Cover Letter by emailing - **@emtechgroup.com

We thank all applicants for their interest and referral. However, only qualified candidates selected for an interview will be contacted.

Expertise level

Similar Jobs in Canada

Similar Jobs in Ontario

Similar Jobs in Toronto