Jobs at Flex People Solutions Inc.

View all jobs

Python Integration Engineer

Montreal, QC
On behalf of our client, a global financial service organization, we are recruiting for an engineer to develop and integrate configuration management tooling for the firm's Distributed Database environment.

The Database Infrastructure Development team provides core infrastructure and technologies to developers and business users to effectively administrate databases. It also provides controlled access to databases through automation tools and orchestration engines. You will focus on enhancing the current Distributed Database administration toolset and automation strategy while working in both physical and virtual Linux environments (and the early onset of containers) across various DBMS products (Sybase, DB2, MSSQL, Oracle, Greenplum and PostgreSQL) with a focus on configuration management.

Deliverables:
  • Develop new utilities to automate database and database server provisioning.
  • Integrate new software into the current database management systems.
  • Renovate the current proprietary enterprise configuration management system repository to use a service based design.
  • Produce services to enable service-based discovery of DB’s in LDAP / Zookeeper.
  • Maintain and replace existing scripts and automation.

Skills Required:
  • At least 3 years of relevant experience
  • Development experience with a high level general purpose scripting languages like Python
  • Experience with Python based REST libraries such as Flask, Django, etc
  • Experience with service based development practices
  • A working knowledge of Redhat Linux (or similar)
  • Have a good command, both verbal and written, of English. Nice to have:
  • Experience working with management configuration systems
  • Experience with object oriented development languages like C++ or Java
  • Knowledge of operation of one or more DBMS products like PostgreSQL, IBM DB2 or SQL Server
  • Working knowledge of Kerberos or Active Directory
  • Experience working and managing software on a large distributed environment
  • Experience or knowledge of Agile software development methodologies
  • Knowledge of common IT processes, including ITIL and SDLC
  • Ability to reason persuasively to influence decision makers at all levels of the organization.
  • Ability to manage conflicting priorities and multiple tasks simultaneously
  • Knowledge of Perl and/or Shell  

Share This Job

Powered by