Software Engineer II

An intermediate (3-6 years professional experience) software engineering role suitable for someone who is able to consistently deliver quality solutions

Position Summary

An intermediate (3-6 years professional experience) software engineering role suitable for someone who is able to consistently deliver quality solutions with minimal guidance.

Primary responsibilities include, but are not limited to:

  • Leading decision making and architecture for domain features
  • Assist in establishing a technical vision
  • Helping maintain the technical quality of team deliverables
  • Take on complex bugs or refactoring projects
  • Assisting mentorship of junior engineers in culture, behaviour and approach to problem-solving

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
  • Be involved in technical discussions to ensure the decisions made adhered to the established technical vision
  • Develop your knowledge with training courses and learning materials

Technical Capabilities

Development:

  • Able to write high quality maintainable and readable code
  • Be able to support the team with technical challenges
  • Able to triage bugs, and perform debugging
  • Have an understanding of how code may impact the performance of the platform
  • Basic understanding of how services are built and their health is maintained

Architecture:

  • Have an understanding of how different services fit into the overall system