Technical Team Lead

Job Details

Technical Lead – Python
Our client is a highly innovative software solutions business, who are dedicated to driving digital transformation.

Overview:
Our client is developing the next generation of workflow management tools using Python, TypeScript, React and Redux and needs a technical team lead to oversee the implementation and delivery phases for these tools. The ideal candidate will be an experienced engineering team lead with experience shipping complex, multi-component software solutions to enterprise clients.

You’ll have significant influence over team composition, hiring, resourcing and technical decision-making and are expected to take high levels of ownership for the solutions they deliver.

Responsibilities:

  • Lead a team of software engineers delivering complex applications
  • Responsible for the overall quality of the team’s technical deliveries in terms of test coverage, code quality, adherence to best practices in relation to security, etc.
  • Plan and oversee the execution of development sprints ensuring accurate effort estimation and high-quality delivery of agreed upon sprint outputs.
  • Production of technical analysis of existing complex, multi-component systems and architectural designs integrating these systems with our applications.
  • Work with Government Solutions team’s management to ensure that designs are technically robust and aligned with company strategic direction.
  • Work with a cross-functional team, including project managers, business analysts and other stakeholders to provide accurate estimates of development efforts.
  • Be the team’s technical authority, providing guidance and direction to junior developers through pair-programming and code-review sessions.
  • Provide one-to-one support and mentorship for individual team members to upskill and progress their own engineering careers.

Requirements:

  • Extensive professional Python programming experience, ideally 5+ years.
  • Extensive professional experience with Django/Flask or equivalent Python based web or API scaffolding framework.
  • Extensive knowledge of Python ecosystem, tooling, and best practices.
  • Proven technical team leadership experience, ideally 3+ years. Demonstrable professional experience managing the planning and delivery phase of a complex software implementation.
  • Strong technical background, with extensive experience in a software development role delivering complex, multi-component software solutions.
  • Experience architecting complex workflow systems.
  • Experience in developing complex software applications under strict deadlines.
  • Excellent interpersonal and communication skills.

Nice to haves:

  • Experience with Docker, AWS, GitHub Actions and other DevOps related services.
  • Experience designing document management systems.
  • Knowledge of Python document manipulation tools and libraries.
  • Professional development experience with a strongly typed language such as Java or C#.
  • Experience with MVC style web development frameworks.
  • Experience with Python and modern Python features such as type hinting, async, data classes, etc.
  • Experience with XML processing/transformation.
  • Experience with document management/document workflow software.
  • Familiarity or work experience with DevOps workflow/principles, building CI/CD pipelines.

You may be interest in…