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