We are seeking an experienced Python Developer with a strong background in database management and code control solutions to join a dynamic team within a prestigious financial services group. This is an exciting 12-month day rate contract opportunity to work with cutting-edge technology in an environment that demands high standards of development, integration, and automation.
As a Python Developer, you will leverage your expertise in database code management, DDL/DML change management, and source control systems to develop and implement solutions at an enterprise level. You will work closely with multiple teams, including development, CI-CD, and database teams, to ensure smooth, automated delivery and effective management of database code across different platforms.
Responsibilities:
- Design and implement database code management solutions (Oracle and SQL Server) at an enterprise scale.
- Manage DDL/DML change management using tools like TOAD, Redgate Flyway, Liquibase, etc.
- Develop and implement solutions that cater to parallel database development streams in a shared repository.
- Integrate Source Control systems (Git/Bitbucket) with database code management, ensuring efficient tracking and control.
- Collaborate with cross-functional teams including Development, CI/CD, and Database teams to define and apply frameworks, source code management controls, and standards.
- Support production environments and provide troubleshooting expertise in both Oracle and SQL Server systems.
- Design and implement automated delivery pipelines for database code.
- Define clear branching strategies and ensure adherence across development streams.
- Continuously improve the database change management process while adhering to industry best practices and internal standards.
Requirements
- Extensive hands-on experience in Python development and a strong understanding of its application in enterprise environments.
- Proven expertise in Oracle DBA and/or SQL Server DBA, including strong knowledge of PL/SQL development and management.
- Demonstrated experience with DDL/DML change management using tools such as TOAD, Redgate Flyway, Liquibase, or similar.
- Real-world experience implementing database code management solutions in large-scale environments, including: Integration with Source Control systems (ideally Git/Bitbucket).
- Managing parallel development streams in a single repository.
- Creating solutions that extend into automated delivery.
- Strong understanding of database change management in enterprise-level applications.
- Ability to define and implement branching strategies and work with multiple repositories.
- Proven ability to work independently and provide guidance to production support teams.