About The Job
Here, we partner with forward-thinking organizations in the AEC (Architecture, Engineering, and Construction) industry to push the boundaries of how the built environment is designed and delivered. As the premier full-service management advisory firm exclusively focused on the built world, we combine domain expertise with leading-edge technology strategy to solve real problems at scale.
We are seeking a Software Engineer - Full Stack to help build, refine, and maintain production-grade software that supports AEC workflows. You'll work alongside senior engineers to develop robust backend services, create responsive web interfaces, and ensure our systems meet the reliability demands of enterprise clients. This role emphasizes learning, ownership, and steady growth—you'll start by contributing to existing systems and progressively take on more complex challenges as you develop expertise.
This is an ideal opportunity for a recent graduate who wants to apply full-stack development skills in a high-impact industry context, working with modern cloud infrastructure, AI-integrated systems, and real-world data pipelines.
Key Responsibilities
- Develop and maintain full-stack features using React frontends and Python backend services, following established architectural patterns and coding standards.
- Write clean, well-tested, and documented code that meets production quality standards for enterprise AEC applications.
- Collaborate with senior engineers to troubleshoot, debug, and resolve issues across the stack, contributing to system reliability and performance.
- Build and consume RESTful APIs that integrate with internal services and third-party AEC tools.
- Participate in code reviews—both giving and receiving constructive feedback to improve code quality and personal growth.
- Contribute to containerized microservices deployed on AWS, gaining hands-on experience with cloud-native development practices.
- Support data pipelines and integrations that process AEC project data, documents, and workflows.
- Document technical implementations, contribute to runbooks, and help maintain internal knowledge bases.
- Participate in agile development processes, including sprint planning, standups, and retrospectives.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field (recent graduates welcome).
- Solid foundation in data structures, algorithms, and object-oriented programming principles.
- Proficiency in Python with experience building backend services or APIs.
- Experience with React.js and modern JavaScript/TypeScript for frontend development.
- Familiarity with relational databases (PostgreSQL, MySQL) and writing SQL queries.
- Basic understanding of Git workflows and collaborative development practices.
- Exposure to containerization concepts (Docker) through coursework, projects, or internships.
- Strong problem-solving skills and a willingness to learn in a fast-paced environment.
- Excellent communication skills and ability to work effectively in a collaborative team setting.
Preferred Qualifications (A Plus, Not a Requirement)
- Internship or project experience with full-stack application development.
- Familiarity with at least one major cloud platform (AWS, Azure, or GCP).
- Experience with testing frameworks and writing unit/integration tests.
- Exposure to CI/CD concepts and tools (GitHub Actions, Jenkins, or similar).
- Knowledge of GraphQL or experience designing API contracts.
- Coursework or projects involving distributed systems, databases, or cloud computing.
- Any exposure to the AEC industry, CAD/BIM tools, or construction technology.
What You’ll Gain
- A structured path to grow from junior engineer to mid-level and beyond, with mentorship from experienced engineers and technical leaders.
- Hands-on experience building and maintaining production systems that serve real enterprise clients in the AEC industry.
- Exposure to modern development practices including containerization, cloud-native architecture, CI/CD pipelines, and observability.
- The opportunity to work on diverse technical challenges spanning web applications, data processing, and AI-integrated systems.
- A collaborative environment that values learning, experimentation, and pragmatic problem-solving.
- Direct impact on products that influence how buildings and infrastructure are designed and delivered.
Why us?
Here, young engineers aren't relegated to bug fixes and maintenance tickets—you'll be a contributing member of a team building technology that transforms a $10 trillion global industry. We believe in learning by doing, and you'll have real ownership of features and systems from day one. Our senior engineers are committed to mentorship, providing guidance while giving you the autonomy to grow. You'll work on problems that matter, using modern tools and practices, in an environment that rewards curiosity and initiative.
If you're a recent graduate eager to build production software, learn from experienced engineers, and make an impact in an industry ripe for transformation, we want to hear from you.