Senior Systems Engineer

A senior (6-10 years professional experience) systems engineering role suitable for someone who is able to consistently deliver quality solutions

Position Summary

A senior (6-10 years professional experience) systems engineering role suitable for someone who is able to consistently deliver quality solutions with minimal guidance.

Primary responsibilities include, but are not limited to:

  • Ensuring the intelliHR application and infrastructure runs with minimal interruption
  • Improve scalability and reliability of the intelliHR platform
  • Ensure our alerting, monitoring and logging systems are tuned and reliable
  • Ensure CI/CD systems are performing in a satisfactory manner
  • 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
  • Improve internal processes through automation

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

  • Be a fast learner and able to pick up new and unfamiliar technologies quickly
  • 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:

  • Be fluent in at least one of Python, NodeJS, PHP
  • 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 a strong understanding of how different services fit into the overall system
  • Be able to architect complex systems

Technology:

  • Have a strong understanding of Linux systems administration and networking skills
  • Significant cloud computing experience
  • Significant experience in systems automation
  • Have an understanding of databases and messaging systems such as PostgreSQL, MySQL, ElasticSearch, event buses, etc.