Bachelor's degree in computer science, software engineering, data science, or related field, or equivalent experience
6+ years of professional software development experience, particularly with data-intensive applications
Strong proficiency in Python and SQL, and familiarity with modern web stacks like TypeScript/JavaScript or C#/.NET
Experience in building and operating data pipelines and models, including orchestration and validation
Proficient in designing and consuming REST or GraphQL APIs, including third-party integrations
Experience deploying applications on cloud platforms like Azure with CI/CD pipelines
Knowledge of data visualization tools such as Power BI or code-based alternatives
Responsibilities
Lead technical contributor on software and data projects for internal and client use
Design, develop, and maintain full-stack applications and APIs using various technologies
Build and extend tools for production platforms, including Revit/BIM add-ins and Monday.com integrations
Design and maintain data pipelines and models for analytics and reporting
Support data science initiatives by preparing datasets and building dashboards
Develop AI-enabled tools and automations in line with company policies
Collaborate with clients to refine features based on user feedback
Create and maintain software and data standards, including documentation and deployment processes
Benefits
Comprehensive benefits package
Opportunities for professional development and training
Supportive work environment with mentorship programs
Flexible work arrangements
Access to cutting-edge technology and tools
Full Job Description
A Senior Software Engineer designs, builds, and supports the applications, data pipelines, and AI-enabled tools that Dekker teams and clients rely on, balancing internal software and integrations with data engineering and analytics work for billable and firmwide projects. Success is measured by software and data products that people use, that hold up in production, and that others can maintain.
Responsibilities
Collaboratively engages in project work, serving as lead technical contributor on internal and client-facing software and data projects
Designs, develops, and maintains full-stack applications, APIs, and integrations using current web frameworks, C#/.NET, Python, and other necessary technologies
Builds and extends tools for the firm's production platforms, including Revit/BIM add-ins, Monday.com apps + integrations, and Deltek Vantagepoint data connections
Designs, builds, and maintains data pipelines, data models, and data tooling that support billable analytics, internal reporting, and firm applications
Supports data science and analytics work by preparing datasets, putting models into production, and building the tools and dashboards that deliver results to clients and project teams
Develops AI-enabled tools and automations, integrating large language models and other AI services in line with the Dekker AI Policy
Contributes to digital twin and building-data applications, including integration of BIM, IoT/sensor, and operational data
Works directly with clients/end users to understand workflows, identify needs, and refine features through feedback
Creates, introduces, and maintains software and data standards, including architecture, version control, testing, code review, data validation, documentation, and deployment pipelines
Supports released tools and data products in production, including monitoring, issue resolution, and planned updates or sunset
Collaborates with the Managing Director, Systems + Security on authentication, access, data governance, and security for all Dekker software and data
Mentors and provides technical guidance to less experienced team members, including through code review
In collaboration with DekkerU team, provides training and documentation for tools developed by Advanced Technology
Identifies and communicates project progress, accomplishments, challenges, and support needed to complete responsibilities
Responsibilities
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 (e.g., TypeScript/JavaScript with React or similar) 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, with
CI/CD pipelines and automated testing
Working knowledge of data science and analytics methods, and experience with data
visualization tools such as Power BI or code-based visualization
Deep understanding of AI and machine learning, including large language models, retrieval, evaluation, and responsible use, is a major plus
Digital twin experience, including BIM, IoT/sensor data, or real-time 3D platforms such as Unity, Unreal, or Omniverse, is a major plus
Experience with the Revit API or other BIM/CAD tools, Monday.com apps, or Deltek
Vantagepoint is a significant plus but not required
Previous 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
Dekker offers competitive benefits and salary packages based on education and experience. For a full list of our benefit options, please visit our careers page.