Software Engineering Team Leader

Skills
Software DevelopmentCSSCoaching & MentoringHTMLLeading Development TeamsPresentationsProduct Design
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • Considerable experience as a software developer and leading development teams using modern approaches
  • Comfortable contributing technically with a focus on leading the team and ensuring delivery
  • Passionate about technology, Agile software development, and building great teams
  • Software development best practices
  • Agile/Lean practices
  • Continuous Integration
  • DevOps & DevSecOps
  • Cloud Architecture
  • Infrastructure as Code
  • Machine Learning & Artificial Intelligence Security
  • Proficiency in C# and .NET, JavaScript/TypeScript, React, HTML, CSS
  • Design principles and patterns
  • Cloud Architecture (Azure)
  • APIs / Web services
  • Python
  • Communication & presentation skills
  • Experience with TDD, CI/CD, DevOps & DevSecOps
  • Delivering reliable, scalable, secure, maintainable & extensible software
  • Leading remote teams

Day to day

  • Lead and line manage a cross-functional team of 6-8 Software Engineers
  • Uphold RES’s values of passion, accountability, collaboration & excellence
  • Build a supportive culture for trust, collaboration, autonomy, and mastery
  • Implement sustainable Agile team processes
  • Coach and mentor technical staff
  • Manage Agile delivery of the team’s backlog
  • Facilitate team decision making on architecture and technical approaches
  • Use data and continuous improvement to strive for excellence
  • Report progress through OKRs
  • Work with the Product management and Product design team
  • Coordinate with other Team Leads to share progress and encourage best practice