Senior Software Engineer
Job Description
Dekker is hiring a Senior Software Engineer in Albuquerque, NM (onsite) to lead full-stack and data-focused delivery across internal and client work.
Responsibilities
- Serve as a lead technical contributor on internal and client-facing software and data projects through collaborative delivery
- Design, develop, and maintain full-stack applications, APIs, and integrations using modern web frameworks, C#/.NET, Python, and other required technologies
- Build and extend tools for production platforms, including Revit/BIM add-ins, Monday.com apps + integrations, and Deltek Vantagepoint data connections
- Design, build, and maintain data pipelines, data models, and data tooling supporting billable analytics, internal reporting, and firm applications
- Support data science and analytics by preparing datasets, putting models into production, and delivering client and team dashboards/tools
- Develop AI-enabled tools and automations by integrating large language models and other AI services in alignment with the Dekker AI Policy
- Contribute to digital twin and building-data applications, including integration of BIM, IoT/sensor, and operational data
- Work with clients/end users to understand workflows, identify needs, and refine features using feedback
- Create and maintain software and data standards covering architecture, version control, testing, code review, data validation, documentation, and deployment pipelines
- Support released tools and data products in production, including monitoring, issue resolution, and planned updates or sunset activities
- Collaborate with the Managing Director, Systems + Security on authentication, access, data governance, and security for Dekker software and data
- Mentor less experienced teammates, including through code review and technical guidance
- In collaboration with the DekkerU team, contribute training and documentation for tools developed by Advanced Technology
- Identify and communicate project progress, accomplishments, challenges, and support needed to complete responsibilities
Requirements
- Bachelor’s degree in computer science, software engineering, data science, data engineering, engineering, or related discipline, or equivalent work experience
- 6+ years of professional software development experience, including work on data-intensive applications
- Strong proficiency in Python and SQL, plus a modern web stack such as TypeScript/JavaScript with React and/or C#/.NET
- Experience building and operating data pipelines and data models, including orchestration and data quality validation
- Experience designing and consuming REST or GraphQL APIs and integrating third-party platforms, including authentication (OAuth/SSO)
- Experience deploying and supporting applications on a cloud platform such as Azure, including CI/CD pipelines and automated testing
- Working knowledge of data science and analytics methods, plus experience with Power BI or code-based visualization
- Deep understanding of AI and machine learning, including large language models, retrieval, evaluation, and responsible use (major plus)
- Digital twin experience, including BIM, IoT/sensor data, or real-time 3D platforms such as Unity, Unreal, or Omniverse (major plus)
- Experience with Revit API or other BIM/CAD tools, Monday.com apps, or Deltek
- Vantagepoint is a significant plus but not required
- Prior experience operating in an Agile environment
- Strong written, graphic, and verbal communication skills, including working directly with non-technical users
- Excellent problem-solving, collaboration, and consultation skills
Technologies
- C#/.NET
- Python
- TypeScript/JavaScript
- React
- REST
- GraphQL
- OAuth/SSO
- Azure
- CI/CD pipelines
- Power BI
- Large language models
- Revit/BIM add-ins
- Revit API
- Monday.com
- Deltek Vantagepoint
- BIM
- IoT/sensor data
- Unity
- Unreal
- Omniverse
- REST or GraphQL APIs