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.
- 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).