We are seeking a Software Engineer, Backend to join our Infrastructure Squad. This role is ideal for a developer who is passionate about problem-solving, and backend development. You will be responsible for developing high-performance algorithms that process architectural and structural models, optimizing workflows in the construction tech domain.
In addition to working on 3D processing algorithms, you will contribute to backend development, ensuring seamless integration of algorithms into scalable, cloud-based applications. This role will directly impact how we automate, analyze, and enhance home plan designs through intelligent software solutions.
Job Duties And Responsibilities
- Collaborate with engineering leaders, software developers, and product managers to understand requirements and drive innovation (e.g. home planning automation)
- Prepare technical documentation and manuals to support development and maintenance efforts
- Adhere to established architecture, design, security, and development standards, practices, and processes
- Write code that meets customer needs and emphasizes simplicity, clarity, and testability
- Investigate, propose, and implement solutions to development and design challenges
- Ensure quality via collaborative programming (e.g. code reviews) and implement unit, integration, functional, and performance tests where appropriate
- Develop reusable software components for faster delivery, and diagnose and resolve performance bottlenecks in existing solutions
- Stay current with emerging technologies, frameworks, and trends, applying them to enhance the development process
- Develop and maintain robust, scalable backend services for 3D data processing, designing APIs and microservices that integrate 3D algorithms with various applications
- Ensure reliable data flow between frontends, cloud storage, and computational services to enable smooth 3D workflows
Requirements, Knowledge, And Experience
- Bachelor’s degree in Computer Science, Engineering, or a related field; advanced degree preferred - Must.
- 4+ years of experience in backend development.
- Strong proficiency in Python in backend environments, experience in additional programming languages such as Node.Js, C# an advantage.
- Cloud-based development experience, particularly with AWS (Lambda, S3, DynamoDB).
- Hands-on experience with databases (PostgreSQL, MongoDB, or similar).
- Strong understanding of microservices architecture and backend scalability strategies.
- Ability to write optimized, maintainable, and well-documented code.
Nice-to-Have
- Background in architecture, structural engineering, or construction tech.
- Knowledge of machine learning techniques for architectural automation.
- Familiarity with 3D rendering technologies (e.g., Three.js, Unity, OpenGL).
- Experience with DevOps tools and CI/CD pipelines.
- Experience with graph-based algorithms or mesh processing.