Python Developer I
DBR
This job at a glance
- Who can apply
- New grads and up to 2 years · Bachelor's degree
- Must know
- PythonOperationsExcelMicrosoft OfficeProduct managementTroubleshooting
- Nice to have
- RevitAzureREST APIsLLMs
- Work
- On-site in Houston
- Pay
- Not stated by the employer.
- Listed
- Nov 5, 2026 · still open
Sign in free to see which of these skills your resume already shows.
About the Role
The Python Developer I is an entry-level role responsible for designing, building, and supporting automations and AI-enabled tools that reduce manual effort and improve quality across the firm’s MEP engineering, design, and business operations. Working under the guidance of Director of IT, the developer delivers Python and PowerShell scripts, Microsoft Power Automate workflows, and pyRevit scripts that support engineers, designers, and project staff. The developer works within established coding standards, Azure DevOps processes, and the firm’s IT security and AI-use policies.
Key Responsibilities
- Develop, test, and maintain Python scripts and small applications that automate repetitive engineering, design, and administrative workflows.
- Build and maintain no-code/low-code automations using Microsoft Power Automate and related Microsoft 365 tools (SharePoint, Teams, Outlook, Excel, Forms, Power Apps).
- Create and support Autodesk Revit automation using pyRevit, Dynamo, and/or the Revit API to help MEP design teams with model QA/QC checks, sheet and view setup, parameter management, and data export.
- Assist in integrating AI capabilities—such as large language models and document/data extraction tools—into internal workflows, in line with the firm’s data security and responsible AI-use guidelines.
- Meet with engineers, designers, and project staff to understand manual processes and pain points, document requirements, and translate them into user stories and technical tasks.
- Use Azure DevOps for source control (Git), work item tracking, code reviews, and build/release pipelines.
- Participate in Agile/Scrum ceremonies, including sprint planning, daily stand-ups, reviews, and retrospectives, and provide accurate estimates and status updates.
- Write clear documentation and user guides, train end users on new tools, and provide troubleshooting and support for deployed automations.
- Monitor, maintain, and improve existing automations to keep them reliable as software versions, templates, and firm standards change.
- Perform additional assignments as requested/needed.
Education and Experience
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology, Mechanical or Electrical Engineering, Architectural Engineering, or a related field preferred.
- Associate's degree combined with a strong portfolio of Python or automation projects (e.g., GitHub repositories, internship work, or class projects) will be considered.
- Degree Required: Associate degree or higher in a technical field.
- Experience: 0–2 years of related experience; internships, co-ops, and substantial academic or personal projects count toward this requirement.
Requirements & Tech Stack
- Python fundamentals, including data structures, functions, modules, error handling, virtual environments, and common libraries (e.g., pandas, openpyxl, requests).
- Basic PowerShell scripting skills for Windows and Microsoft 365 automation.
- Understanding of version control with Git, including branching, commits, and pull requests.
- Familiarity with REST APIs, JSON, and working with data in Excel, CSV, and SQL databases.
- Basic understanding of AI and large language model concepts, their limitations, and responsible use with company and client data.
- Strong analytical and problem-solving skills.
- Clear written and verbal communication skills.
- Attention to detail and a commitment to testing, documentation, and code quality.
- Ability to manage multiple tasks, take direction and feedback, and work both independently and as part of a team.
- Interest in learning MEP engineering concepts and BIM workflows.
Preferred Qualifications
- Exposure to no-code/low-code automation platforms such as Microsoft Power Automate, Power Apps, or comparable tools.
- Experience with Azure DevOps (Repos, Boards, Pipelines) or a comparable Git-based development platform.
- Exposure to Autodesk Revit—including the Revit API, Dynamo, or pyRevit.
- Experience working on a team using Agile development practices (Scrum or Kanban).
- Experience using or integrating AI tools, large language model APIs, or prompt engineering.
- Experience or coursework in the AEC, MEP, or professional engineering services industry.
Certifications
- Microsoft certifications in Power Platform, Azure, or Azure AI (fundamentals or associate level) are a plus.
- Agile or Scrum certification (e.g., PSM I, CSM) is a plus.