At Consigli, we are revolutionising real estate development with our flagship product, The Autonomous Engineer. Leveraging cutting-edge AI, our platform helps contractors and development companies reduce risk, cost, and carbon emissions. With a growing presence in Norway and the UK, we are expanding global rapidly and looking for a software engineer to join our team. Your Role: As a Software Engineer at Consigli, you’ll work at the intersection of advanced algorithms, computational geometry, and scalable software engineering. Your focus will be on developing robust, maintainable, and production-ready systems that solve challenging problems in the built environment. You’ll collaborate with cross-functional teams to ensure that our software is not only functional but also adheres to high standards of design, performance, and reliability. Key Responsibilities: Design and implement efficient algorithms and data structures to solve complex problems, particularly in areas like computational geometry or optimization. Build scalable, production-grade software using robust design patterns and concise, maintainable logic. Develop systems and frameworks that emphasize reliability, testability, and performance. Collaborate with domain experts and data scientists to integrate algorithms into production systems. Deploy, monitor, and continuously improve software in live environments, ensuring it meets user needs and business goals. Contribute to code quality by writing comprehensive tests, performing code reviews, and adhering to best practices. Stay updated on modern software engineering practices, tools, and trends, and apply them effectively. What We’re Looking For: Strong foundation in algorithms and data structures, with experience in computational geometry or similar domains being highly desirable. Solid experience with Python, and familiarity with relevant libraries (e.g., NumPy, Shapely, PyTorch). Proficiency in applying software design principles and patterns, focusing on maintainability and scalability. Experience building robust, production-ready systems, with an emphasis on clear, testable, and concise code. Familiarity with deployment pipelines, containerization (e.g., Docker), and cloud platforms (Azure). Ability to optimize performance for large-scale or computationally intensive systems. Experience working in a collaborative development environment, using tools like Git and CI/CD pipelines. Excellent problem-solving skills, with the ability to break down complex challenges into elegant solutions. Strong communication skills, with the ability to articulate technical decisions and trade-offs clearly. Please reach out to beateconsigli.no if you are interested in the role and joining the team.