Overview
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.
Key Responsibilities
- 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, APIs, and design documents.
- Mentor junior engineers, fostering a culture of knowledge sharing and continuous learning.
Ideal Experience
- 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).
Similar jobs
Last update: 23 minutes ago
Staff Software Engineer
Join Aiven as a Staff Software Engineer to develop cloud operations platforms using open-source technologies. Hybrid work in Berlin.
Principal AI Engineer
Join Cere Network as a Principal AI Engineer to drive AI innovation in Web3. Requires 10+ years in AI/ML, NLP, and software development.
Senior Software Engineer - Java, Microservices
Join Sofico as a Senior Software Engineer focusing on Java and Microservices in Bavaria, Germany. Work on ERP solutions for automotive finance.
Senior Software Engineer - Python, Django, Angular
Join Ilkari as a Senior Software Engineer to lead development in Python, Django, and Angular, creating scalable solutions in a hybrid work environment.
Senior Software Engineer - AWS, Python, Ruby on Rails
Join HeyJobs as a Senior Software Engineer to design scalable systems using AWS, Python, and Ruby on Rails in a dynamic team.
Senior Full Stack Developer
Join Sonia as a Senior Full Stack Developer to lead development in Python, TypeScript, and modern frameworks. Remote work with flexible arrangements.
Senior Software Engineer - Python, Apache Kafka
Join Aiven as a Senior Software Engineer in Berlin, focusing on Python and Apache Kafka in a hybrid work environment.
Senior Software Engineer - Java, Microservices
Join Sofico as a Senior Software Engineer focusing on Java and Microservices in Ghent. Work on ERP solutions for automotive finance and leasing.
Senior Backend Engineer - Java, Rust, Go
Join Together AI as a Senior Backend Engineer in Amsterdam. Work with Java, Rust, and Go to build scalable backend systems.
Senior Full Stack Engineer (PHP, Angular, React)
Seeking a Senior Full Stack Engineer with PHP, Angular, React expertise for remote work in the EU. 6+ years experience required.
Software Engineer - Cloud Applications and Python
Join Topicus as a Software Engineer in Arnhem to develop cloud applications using Python, REST APIs, and ETL processes for healthcare data services.
Software Engineer - Autonomous Driving
Join Applied Intuition as a Software Engineer in Munich to tackle autonomous driving challenges with top ADAS/AV programs.
Senior Backend Engineer C++
Join DeepL as a Senior Backend Engineer C++ to design and maintain scalable backend services using C++ and AI technologies.
Senior Software Engineer (Node.js & TypeScript)
Join n8n as a Senior Software Engineer to build AI applications using Node.js and TypeScript. Remote role within Europe.
Principal Full-Stack Engineer - React & React Native
Join RV LIFE as a Principal Full-Stack Engineer to lead React & React Native projects, focusing on scalable serverless solutions in a remote setting.
Senior Software Engineer - Data Platform
Join Nubank as a Senior Software Engineer to build and maintain core data infrastructure, ensuring reliable and scalable data flow.
Senior Software Engineer (Backend)
Join Pass App as a Senior Software Engineer (Backend) to build scalable web3 solutions using microservices, TypeScript, and Node.js.
Staff Software Engineer, Data Platform
Join Personio as a Staff Software Engineer in Berlin to build scalable data platforms using Kafka, Kubernetes, and AWS. Drive innovation and excellence.
Senior Full Stack Engineer
Join PiNCAMP as a Senior Full Stack Engineer to build innovative camping solutions using Python, JavaScript, and cloud technologies.
Cloud Data Engineer
Seeking a Cloud Data Engineer with expertise in AWS, Python, and CI/CD for a hybrid role in Hannover. Join our dynamic team!
Senior Software Engineer - Dispatching
Join as a Senior Software Engineer to lead dispatching services design, optimizing global networks with Go, Ruby, and React.
Backend Software Engineer
Join NCR Voyix as a Backend Software Engineer in Amsterdam. Design, build, and maintain scalable backend systems using Java, Node.js, and cloud platforms.
Senior Developer with C#, Java, and Python
Join RINIS as a Senior Developer to build secure data exchange solutions using C#, Java, Python, and more in a hybrid work environment.
Senior Software Engineer - Full Stack/Back-End with Python and TypeScript
Join Metroscope as a Senior Software Engineer in Paris, working on innovative energy solutions with Python and TypeScript in a hybrid environment.