Architect and design scalable, cloud-native software systems that serve as the foundation for our technology platform, making critical decisions about technology stack, system boundaries, and integration patterns.
Lead and mentor a team of engineers ranging from interns to senior developers, fostering a culture of technical excellence, continuous learning, and pragmatic innovation.
Drive technical strategy by evaluating emerging technologies, defining architectural patterns, and establishing best practices for code quality, testing, and documentation.
Build and maintain critical full-stack applications using React, Python, and modern cloud services, demonstrating hands-on leadership in complex technical implementations.
Design and implement microservices architectures with containerized services, APIs, and event-driven systems that can scale to meet enterprise AEC workflow demands.
Collaborate with stakeholders including CTO, product owners, and domain experts to translate business requirements into robust technical solutions that balance innovation with reliability.
Establish engineering standards for CI/CD pipelines, code reviews, testing strategies, and operational excellence across all development teams.
Lead technical initiatives such as system modernization, performance optimization, and the integration of AI/ML capabilities into core platform services.
Champion DevOps culture by working closely with infrastructure teams to ensure seamless deployment, monitoring, and maintenance of production systems.
Participate in architectural reviews, provide technical guidance on complex problems, and make build-vs-buy decisions for critical system components.
Requirements
Bachelor's or Master's degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
8+ years of professional software development experience with at least 3 years in a technical leadership or principal engineer role.
Deep expertise in full-stack development with production experience in React.js, Python, and at least one additional backend language (Go or Rust preferred).
Proven track record of architecting and delivering large-scale, distributed systems in cloud environments (AWS preferred).
Strong understanding of microservices architecture, API design principles, and event-driven systems.
Hands-on experience with containerization (Docker) and orchestration technologies (Kubernetes/ECS).
Expertise in data architecture including relational databases, NoSQL solutions, and streaming platforms.
Experience with modern DevOps practices including infrastructure-as-code (CDK/CloudFormation), CI/CD pipelines, and observability tools.
Excellent communication skills with ability to articulate complex technical concepts to both technical and non-technical stakeholders.
Strong problem-solving abilities with a pragmatic approach to balancing technical debt, feature delivery, and system reliability.
Understanding of compliance frameworks (SOC2, ISO 27001) and security best practices.
Tech Stack
AWS
Cloud
Distributed Systems
Docker
JavaScript
Kubernetes
Microservices
NoSQL
Python
React
Rust
Go
Benefits
Technical leadership opportunity to define the architectural foundation for products that will transform a $10 trillion global industry.
Direct impact on systems that influence how critical infrastructure and buildings are designed, constructed, and operated.
Collaboration with a diverse team of engineers, AI researchers, and AEC domain experts pushing the boundaries of what's possible.
Resources and autonomy to experiment with cutting-edge technologies while building production-grade systems.
Mentorship opportunities both in giving (to your team) and receiving (from industry veterans and technical advisors).
Exposure to unique technical challenges spanning real-time collaboration, 3D visualization, AI/ML integration, and enterprise-scale data processing.
The chance to establish engineering culture and technical standards that will scale with a rapidly growing organization.