Software Development Team Lead - remote

Posted 3 years ago  • Phoenix, AZ

Job description

The Team Lead will be a core contributor to our software development team. He or she is a hands-on technical manager with responsibilities in the areas of software development, technical leadership, and management of direct reports.

Management Responsibilities:

  • Manage a team of developers (2-7) including the full range of management responsibilities (i.e. hiring, terminations, time off, performance improvement plans, career development, onboarding, one-on-ones, and reviews).
  • Day-to-day execution of executive vision within his/her areas of responsibility (i.e. upward communication regarding needs, status, and follow-through).
  • Manage daily scrums and sprint planning for his/her teams and components.
  • Mentoring team members.

Technical Leadership Responsibilities:

  • Provide technical leadership and architectural guidance over one or more subject areas.
  • Code reviews.

Engineering Responsibilities:

  • Enhance and maintain our applications with high-quality code contributing across the full stack.
  • Enhance and use our growing DevOps platform within AWS.
  • Contribute to the architecture of our product line.
  • Ensure code contributions meet our standards for quality and stability through testing.
  • Stay up to date on emerging technologies and best practices.
  • Clearly communicate ideas and expectations.
  • Research and development of new technologies.

Qualifications:

Minimum:

  • Demonstrated experience managing people.
  • A Bachelor's degree in Computer Science,
  • Management Information Systems, or equivalent experience.
  • A minimum of 6 years of full-time software development experience.
  • Extensive experience with preferably both JavaScript and Python.
  • Experience with ReactJS, Redux, or Django.
  • Demonstrated experience with design patterns.
  • Experience with core AWS services.
  • In-depth knowledge of relational databases.
  • The ability to speak and write in English fluently and idiomatically.
  • The ability to work independently as well as in a team environment.

Nice to have:

  • Experience with computer vision
  • Experience with OpenCV, Skimage, or Rasterio
  • Experience with Docker
  • Experience with GIS
  • Experience in applied machine learning or artificial intelligence.