Overview:
As a Principal Software Engineer at Aleph Alpha, you will be a key technical leader responsible for designing, developing, and optimizing complex software systems that support our AI-driven products. You will work closely with cross-functional teams, guiding architecture decisions and ensuring best practices are followed throughout the software development lifecycle. The ideal candidate is an experienced engineer with a passion for AI technology and a proven record of driving successful software projects.
Your responsibilities:
Architectural Design: Lead the architectural design and implementation of scalable, robust, and high-performance software solutions, ensuring alignment with product requirements and user needs.
Development Leadership: Provide technical leadership and mentorship to engineering teams, fostering best practices in coding, testing, and deployment across projects.
Code Quality & Review: Ensure high standards of code quality through rigorous code reviews, technical documentation, and adherence to software development methodologies.
Collaboration: Collaborate with product managers, AI engineers, data scientists, and other stakeholders to gather requirements and translate them into technical specifications and actionable development plans.
Technical Innovation: Stay abreast of emerging technologies and industry trends in AI and software engineering. Identify opportunities for innovation and integration of new technologies into our product stack.
Performance Optimization: Evaluate and optimize system performance, ensuring that software solutions meet scalability and reliability requirements.
Problem Solving: Troubleshoot complex technical issues and provides solutions, ensuring timely resolution of software-related challenges that arise during development or in production.
Your profile:
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
8+ years of experience in software engineering, with a strong focus on designing and implementing complex systems.
Proven expertise in programming languages such as Python, Rust, Java, C++, or similar, along with experience in frameworks and libraries relevant to our products.
Strong understanding of software architecture principles, design patterns, and best practices for scalable and maintainable software development.
Experience in developing and deploying AI or machine learning applications is highly desirable.
Familiarity with cloud computing platforms (e.g., AWS, Azure, Google Cloud) and containerization technologies (Docker, Kubernetes) is a plus.
Exceptional problem-solving skills, with the ability to analyze complex issues and develop efficient solutions.
Excellent communication and interpersonal skills, with the ability to work collaboratively in a team-oriented environment.
What you can expect from us:
Become part of an AI revolution
30 Days of paid vacation
Flexible working hours
Join a dynamic start-up and a rapidly growing team
Work with international industry and science experts
Take on responsibility and shape our company and technology
Regular team events