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 beate@consigli.no if you are interested in the role and joining the team.