- Company Name
- CRB
- Job Title
- Software Engineer
- Job Description
-
**Job Title:**
Software Engineer
**Role Summary:**
Mid‑level developer in an AEC‑focused innovation team building and maintaining full‑stack digital tools—including web applications, APIs, AI agents, and add‑ins—for design, engineering, and construction projects. Works across pro‑code (C#, Python, ASP.NET) and low‑code (Power Platform, Copilot Studio, Dynamo) environments.
**Expectations:**
* Own end‑to‑end features from requirements to deployment.
* Deliver clean, well‑tested, maintainable code.
* Collaborate with product owners, domain experts, and senior engineering leaders.
* Continuous learning and independent problem solving.
* Support scaling, reliability, and performance of tools across the firm’s ecosystem.
**Key Responsibilities:**
1. Design, develop, and maintain features for engineering automation platforms, web apps, APIs, AI agents, and add‑ins (e.g., Revit, Excel, ACC, Plant3D, Copilot).
2. Work with stakeholders to clarify requirements, estimate effort, and propose technical solutions.
3. Build and sustain full‑stack solutions across C#, Python, ASP.NET, Power Platform, Copilot Studio, and Dynamo.
4. Write well‑structured, thoroughly tested code and participate in code reviews.
5. Mentor junior developers, elevating code quality and best practices.
6. Engage in technical planning and system design discussions with senior engineers.
7. Apply CI/CD, DevOps automation, and version control using Git, Azure DevOps, and related tooling.
8. Demo solutions to technical and non‑technical audiences, articulating trade‑offs and benefits.
9. Identify workflow bottlenecks and propose enhancements that improve scalability, maintainability, and performance.
**Required Skills:**
* 2+ years professional software development experience.
* Proficiency in C#, Python, and ASP.NET.
* Experience with VBA, Excel add‑ins (VSTO, Power Query, Office Scripts).
* Familiarity with AEC platforms—Revit, AutoCAD, Plant3D, ACC.
* Version control (Git) and DevOps tooling (Azure DevOps, CI/CD pipelines).
* Object‑oriented programming and automated testing.
* REST and/or GraphQL integration.
* SQL and NoSQL database design and data modeling.
* Ability to design solutions independently, learn quickly, and communicate with mixed audiences.
**Preferred Skills:**
* AEC or related industry experience.
* Ownership of full features or tooling modules from concept to deployment.
* Microsoft stack expertise (ASP.NET, Azure, Power Platform, Azure AD).
* Visual scripting—Dynamo, Grasshopper, Power Automate.
* Data wrangling and visualization (Fabric, Power Query, Power BI, Pandas, Spark).
* Modern full‑stack web frameworks and design patterns.
* Experience building agentic AI copilots or generative design tools.
**Required Education & Certifications:**
* Bachelor’s degree in Computer Science, Engineering, or a related technical field (or equivalent professional experience).