Principal Software Engineer | Onlife

Principal Software Engineer | Onlife

Remote Australia
Application ends: December 4, 2024
Apply Now

Job Description

Onlife is seeking a highly skilled and experienced Principal Software Engineer to join our dynamic team. As a Principal Software Engineer, you will play a critical role in shaping the technical direction of our platform and driving the success of our software development initiatives.

Your key responsibilities will include:

  • Architecting and developing major system components, ensuring scalability, performance, and maintainability;
  • Leading the design and implementation of software features and capabilities, collaborating with cross-functional teams and stakeholders to gather requirements and provide technical insights;
  • Mentoring and coaching the engineering team, providing guidance on best practices, software design principles, and coding standards;
  • Conducting code reviews and providing constructive feedback to ensure high-quality code;
  • Identifying and evaluating emerging technologies and tools to enhance the efficiency and effectiveness of software development;
  • Driving the adoption of best practices and standards, ensuring consistent use of software engineering methodologies across the team;
  • Working closely with product managers and stakeholders to align technical solutions with business goals and customer needs;
  • Researching and implementing new algorithms and techniques to enhance the performance and functionality of the application;
  • Contributing to the continuous improvement of the development process, including CI/CD pipelines, automated testing, and deployment strategies;
  • Develop and document technical specifications, API’s and design documents; and
  • Mentor junior engineers, fostering a culture of knowledge sharing and continuous learning.

Requirements

  • Extensive experience in software development;
  • Proven track record of designing and developing scalable, high-performance software solutions;
  • Strong understanding of software architecture, design patterns, and best practices;
  • Excellent leadership and mentoring skills, with the ability to guide and inspire a team of engineers;
  • Ability to collaborate effectively with cross-functional teams and stakeholders, including product managers and designers;
  • Deep knowledge of open source frameworks and libraries;
  • Proficiency in writing clean, maintainable, and well-documented code;
  • Strong problem-solving and analytical skills;
  • Excellent communication and interpersonal skills;
  • Strong knowledge using Python, Python frameworks and Python Libraries (bonus)
  • Experience with machine learning libraries (bonus);
  • Experience with DevOps practices (bonus);
  • Experience with machine learning and/or geospatial technologies (bonus).
About the company

At Onlife, we believe in the transformative power of technology to reshape the way we navigate our daily lives. Our pioneering concept, is not just a navigation tool; it’s poised to become a new operating system for the human experience.With Onlife, your journey becomes more efficient, purposeful, and aligned with your personal and professional aspirations – a seamless integration of your life’s ambitions with the physical world around you, powered by cutting-edge technology.