Job Openings
Lead Python Developer
About the job Lead Python Developer
Position: Lead Python Developer
Location: Toronto, ON
Duration: Full-time
Salary: DOE
The client is an IT professional services firm specializing in platform-driven solutions and the use of automation to achieve enterprise business transformation and mission-critical change for some of the world's largest companies.
Job Responsibilities:
- Write and test code, debug programs and integrate applications with CI/CD experience.
- Manage and work with CI/CD pipelines is desirable (automation, infrastructure definition, configuration management, deployment, system and service monitoring, integration, continuous delivery, etc.)
- Debug complex systems
- Write unit/integration tests, contribute to engineering boards, present and u-tube and write detailed and good documentation
- Formulate, design, develop, test, and deliver data technology solutions with a balanced focus on speed and code quality
- Collaborate with business analysts, product owners, SME's and project managers to develop user stories, estimates, and work plans
- Advise business clients and IT management of technology capabilities and recommend strategies to maximize the benefits of new technologies.
- Learn, design and build modern Data Pipelines/Streams and Data Service APIs to assist with data migration (on-premises SQL to Google SQL databases
- Write and use infrastructure as code templates and Terraform
- Create design/architecture patterns covering HA and DR/BCP
- Troubleshoot Application connectivity/access to Google data products (LB,DNS, basic routing)
- Ensure that all cloud solutions follow internally defined security and compliance controls
- Implement the enterprise cloud capability and enhance the cloud orchestration platform for automated provisioning, management and scalability of hosts, containers, applications and cloud services
- Participate in fast-paced DevOps Engineering teams within Scrum agile processes
Skills and Experience Required:
Required Skills:
- 7+ years of Python development experience. Proficient knowledge of Python 3.x.x and strong understanding of other high level programming languages (ex. JAVA, Go, etc.)
- 5+ years of experience developing platform orchestration code with CI/CD pipeline knowledge
- Advance knowledge of software development lifecycle and working in an Agile Scrum team
- Demonstrated effective leadership and analytical skill
- Experience with docker and container orchestration
- Experience with seamless/automated build scripts used for release management across from development to production
- Experience working with orchestration and configuration management systems such as Saltstack, Ansible or Puppet
- Experience writing scripts to automate operational tasks (e.g. Shell, Ansible, Python).
- Experience with automating (provisioning, configuration management, deployment) and integrating Google Data PaaS solutions and Containers (GKE)
- Understand product features for DR/BCP options and how fits in overall application architecture
- Understand security features in Google Cloud
- Basic knowledge of cloud automation using native Google CLI
- Must be a self-starter, demonstrated ability to take independent action to achieve results.
- Excellent written and verbal communication skills with the ability to communicate clearly with all levels within the team
Physical Requirements:
- Prolonged periods of remaining stationary at a desk and working on a computer
- Must be able to lift to 15 lbs., as needed
- Must be able to work on-site (corporate/client offices), as needed (not applicable for 100% remote roles)
- Occasionally required to bend, kneel, crouch, and reach overhead.
- Hand-eye coordination necessary to operate computers and various pieces of office equipment.
- Specific vision abilities required include close vision, the ability to tolerate fluorescent lighting, and the ability to adjust focus.