Principal Software Engineer

2024-08-18
Australia
Onlife
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 companyAt 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.