Python Job: Software Team Lead

Python Job Added on

Location

Mississauga, ON - Canada

Job type

Full-Time

Python Job Details

Python, C/C++, JavaScript, Cross Platform, Linux, ARM, Scrum, Waterfall, Agile, GPR
Full Time
$100,000 - $120,000
Work from home available

Job Description

Software Team Lead | Direct Hire | Hybrid * Candidate will work on-site for the first 2 months of employment and then move to a hybrid schedule of 3 days on-site and 2 days remote.

Specialized Recruiting Group is working with an innovative manufacturer of ground penetrating radar (GPR) instrumentation and software located in Mississauga, Canada in search of a hands-on Software Team Lead.   The role requires the Software Lead spend 50% of time in management and 50% as an individual contributor developer.  The company requires on-site presence for the first few months after which you will move to a hybrid schedule.  If you prefer, full on-site work is also available.

You will:

  • Provide supervision to the Software team consisting of 5 to 6 developers.
  • Work with Product Management to define customer and product needs
  • Collaborate with other R&D teams in defining and execution of R&D projects.

 

The requirements of the role are broken down into three main areas:

Project Execution:

  • Create project execution plans, clearly defining deliverables and timeline.
  • Be the Scrum master, delegates work assignments.
  • Be a Product owner, leading, evaluation and prioritization of features.
  • Design, code, test, and document application software.
  • Define, improve, and apply the best project execution practices.
  • Define resource allocation to projects.

Supervision, Management and Planning:

  • Supervises the Software team, including training, mentoring, and managing day-to-day performance.
  • Work with the HR Director for the hiring process.
  • Establishes team member’s performance goals and completes performance evaluation.
  • Plans and coordinates staff skills development.
  • Communicate all positive, negative, and where needed, reprimands to direct reports.
  • Participate in SSI’s strategic planning and SWOT analysis and identify new opportunities or gaps in your area.

Technical Leadership:

  • Monitor technical developments and best practices to provide team guidance.
  • Provide technical assessments for new product concepts
  • Provides customer support/training both in-house and in the field.
  • Assist Product Management with developing sales and marketing messaging and materials.

 Main skills required for the Software Team Lead

  • A Bachelor’s degree in Science, Engineering, Computer Science or other relevant discipline.
  • Servant leadership skills and experience leading teams
  • Strong Software Engineering and Software Development skills

Technical Expertise:

  • Competent in Software Architecture and System Design.
  • Proficient in Python and C/C++, competency in Cython, JavaScript preferred.
  • Proficient in Linux (ARM) and Windows application development.
  • Competent in Linux (ARM) driver development preferred.
  • Cross Platform development experience (desktop, tablets, cloud)
  • Proficient in project management.
  • Proficient in Agile software development methodology (Scrum Master).
  • Competent in Waterfall software development preferred.
  • Capable of maintaining and refactoring legacy code bases.
  • Knowledge in GPR applications is considered a bonus