Tekgence Inc
Python Developer
Tekgence IncCanada5 days ago
ContractInformation Technology

Essential Skills, Knowledge, and Experience

  • Strong proficiency in Python and Perl, with a demonstrated ability to write secure, maintainable, and well-tested code.
  • Experience contributing to large-scale, modular codebases (10,000+ lines) within collaborative development environments.
  • Solid understanding of SQL and database programming principles.
  • Hands-on experience with modern software development tools and practices, including Git, Jenkins, Agile methodologies, and continuous integration pipelines.
  • Proven collaboration skills, including participating in code reviews, interpreting and implementing technical specifications, and producing clear technical documentation.
  • Advanced knowledge of Linux systems, with familiarity in UNIX system calls.
  • Experience developing backend services for stateful, distributed systems that deliver highly available APIs.


Desirable Skills, Knowledge, and Experience

  • Experience working within large, multinational organizations and collaborating across globally distributed teams.
  • Background in architecting, building, and supporting enterprise-scale Infrastructure-as-a-Service (IaaS) platforms, particularly leveraging virtualization technologies such as VMware.
  • Strong troubleshooting capabilities across hardware, operating systems, networking, and storage layers.
  • Familiarity with additional programming languages such as Erlang and Prolog.


Key Responsibilities

  • Join a team of skilled engineers responsible for maintaining and evolving a large-scale, globally deployed VMware-based virtualization platform.
  • Support a global virtualization infrastructure operating in a highly distributed environment, centrally managed through integrated open-source and proprietary tooling, including configuration frameworks and user-space utilities.
  • Design and implement solutions that simplify management, configuration, and operational support of a heterogeneous virtualization ecosystem, ensuring reliability and platform stability.
  • Contribute to the ongoing development of the provisioning system and associated tooling, delivering APIs and command-line interfaces that enable system administrators, developers, and support teams to manage virtual machine configurations effectively.

Key Skills

Ranked by relevance