Senior Software Engineer

A senior software engineering role (7+ years experience) for people who can lead a team and the align the technical direction to company objectives.

Position Summary

A senior software engineering role (7+ years experience) for people who can lead a team and the align the technical direction to company objectives.

Primary responsibilities include but not limited to:

  • Establishing a technical vision, resolving technical disagreements, and managing the technical quality of team deliverables
  • Effectively leading the team to use appropriate engineering practices, invest in continual improvements to tooling or technical debt
  • Able to solve scaling, security, and performance issues as the system evolves to meet its changing needs
  • Mentor engineers in advanced development techniques, culture and behaviour
  • Seen as an influencer and thought leader

Secondary responsibilities may include:

  • Basic assistance of other staff in technical troubleshooting
  • Attending professional events such as conferences to learn industry best practices and new technologies

Expected Behaviours

  • Work with stakeholders to establish technical solutions to business problems
  • Lead discussions to ensure technical decisions being made adhere to the established technical vision
  • Constantly learn new engineering practices and tools
  • Coach, influence, and delegate
  • Develop your knowledge with training courses and learning materials

Technical Capabilities

Development:

  • Leading their team in finding solutions to technical challenges, even when they are not necessarily the expert

Architecture:

  • Have a broader understanding of how different services fits into the overall system
  • Know how the software will be deployed, managed, and operated in a production environment