Skip to content

Coder

At Cadence OneFive, everyone who writes code is called a Coder. This unified title reflects our horizontal culture where impact matters more than hierarchy. Within this role, we recognize different levels of mastery and scope that align with our pay tiers.

This page shows how software engineering competencies combine with responsibilities to create distinct career stages. Engineers typically excel in some areas while developing others—the goal is demonstrating overall impact and capability rather than perfection in every dimension.


Pay Tier F | aka “Software Engineer I” or “Engineer I”

  • Understanding of software development lifecycle
  • Technical problem-solving skills
  • Experience working in technical teams
  • 2 years contributing to an in-production codebase

Developing proficiency across core software engineering competencies. Works with guidance and clear requirements while building foundational skills in our tech stacks and infrastructure.

  • Implement features with clear requirements and step-by-step guidance
  • Learn core technologies and best practices
  • Participate in all relevant team routines (code reviews, on-call/meeting rotations)
  • Ask questions and document work clearly
  • Learn building science/energy efficiency concepts relevant to assigned work

Moving to Tier E requires demonstrating the ability to take complex features from requirements to completion independently, mentor others, and contribute to technical decisions within the team scope.


Pay Tier E | aka “Software Engineer II” or “Engineer II”

Proficient execution across software engineering competencies. Works independently on defined projects while seeking guidance on architectural decisions.

  • Complete complex features independently without step-by-step guidance
  • Mentor Tier F coders
  • Lead small technical discussions
  • Improve team processes
  • Apply industry knowledge to inform technical choices and feature design
  • Teach concepts to others

Moving to Tier D requires owning complete project delivery, designing significant systems that others build upon, and setting technical standards for the team.


Pay Tier D | aka “Senior Software Engineer” or “Senior Engineer”

Advanced mastery of software engineering competencies. Owns complete project delivery and makes architectural decisions with minimal oversight.

  • Design and deliver complete systems/features that other engineers build upon
  • Mentor multiple engineers across experience levels
  • Lead complex technical initiatives that span components
  • Drive engineering culture and best practices
  • Make architectural decisions with minimal oversight
  • Balance technical debt against feature work
  • Think long-term about technical strategy

Moving to Tier C requires driving technical strategy across multiple products, solving ambiguous high-impact problems that span the organization, and making architectural decisions that significantly impact company direction.


Pay Tier C | aka “Lead Engineer”, “Staff Engineer”, or “Principal Engineer”

Expert-level mastery of software engineering competencies. Drives technical strategy across multiple products and owns technical outcomes that directly impact business strategy.

While Tier D coders own complete projects within their product, Tier C coders own technical outcomes that span multiple products and directly impact business strategy.

  • Identify and solve complex technical problems that span multiple products/systems
  • Drive technical strategy across multiple products
  • Evaluate and adopt new technologies organization-wide
  • Develop engineering talent across the entire organization
  • Lead cross-product technical initiatives
  • Shape product strategy through technical lens
  • Drive technical roadmap alignment
  • Make technical decisions that significantly impact company direction and competitive advantage
  • Integrate industry expertise with technical vision

Tier C coders work on problems that don’t have obvious solutions, often requiring them to define both the problem and the approach. They identify gaps that others haven’t noticed, connect dots across product boundaries, and create technical leverage that amplifies the entire team’s impact.


While we use “Coder” internally, we understand external contexts (LinkedIn, industry standards, recruiting) require traditional titles. Use the “aka” titles on your resume and LinkedIn:

  • Tier F: Software Engineer I or Engineer I
  • Tier E: Software Engineer II or Engineer II
  • Tier D: Senior Software Engineer or Senior Engineer
  • Tier C: Lead Engineer, Staff Engineer, or Principal Engineer

Choose the variant that best fits your target audience and career goals.


Coders working on the Momentum platform use a specific tech stack:

  • Backend: PHP 8.4 with Laravel framework
  • Frontend: Livewire, Alpine.js, Tailwind CSS
  • Database: PostgreSQL
  • Infrastructure: Laravel Sail (Docker), GitHub Actions CI/CD
  • Lint & Testing: Rector, Pint, PHPUnit, Pest, Playwright

In addition to the core software engineering competencies, Momentum coders develop expertise in:

Laravel Ecosystem

  • Eloquent ORM and database migrations
  • Livewire for reactive interfaces
  • Laravel’s authentication and authorization systems
  • Queue management and background jobs
  • Event sourcing and domain-driven design patterns

Building Science Domain Knowledge

  • Energy and building performance vocabulary and concepts
  • Utility incentive programs and regulatory compliance vocabulary and concepts

Quality and Testing

  • PHPStan static analysis (level 9 for new code, Level 5 at CI-CD)
  • Comprehensive test coverage (unit, feature, browser)
  • Test-driven development practices
  • Performance testing and optimization

New Momentum coders should familiarize themselves with:

  • Laravel documentation and best practices
  • Livewire component patterns
  • Building science fundamentals (provided during onboarding)
  • The codebase’s architecture documentation

The same tier progression (F/E/D/C) applies to Momentum coders, with mastery demonstrated through both technical execution and growing domain expertise in building decarbonization.


BKB is Cadence OneFive’s algorithmically weighted and sanitized data store for building information. Coders working on BKB focus entirely on database architecture and data pipelines using both ETL (Extract, Transform, Load) and ELT (Extract, Load, Transform) patterns.

  • Database: PostgreSQL with advanced indexing and query optimization
  • Pipeline Framework: Python-based data pipelines supporting ETL and ELT patterns
  • Transformation: dbt (data build tool) for SQL-based transformations
  • Data Quality: Data validation, deduplication, and sanitization algorithms
  • Infrastructure: Docker, Airflow/scheduled jobs, GitHub Actions CI/CD
  • Monitoring: Database performance monitoring, data quality metrics

In addition to the core software engineering competencies, BKB coders develop expertise in:

Database Architecture

  • PostgreSQL schema design and optimization
  • Advanced indexing strategies (B-tree, GiST, partial indexes)
  • Query performance tuning and execution plan analysis
  • Database constraints and referential integrity
  • Partitioning strategies for large datasets

ETL/ELT Pipeline Engineering

  • Data extraction from diverse sources (APIs, files, databases)
  • ETL: Transform data before loading into the database
  • ELT: Load raw data first, transform using SQL and database features
  • dbt for SQL-based transformations, testing, and documentation
  • Data quality validation and error handling
  • Incremental vs. full load strategies
  • Pipeline orchestration and scheduling

Data Quality and Sanitization

  • Algorithmic weighting of data from multiple sources
  • Deduplication and entity resolution
  • Data validation rules and constraints
  • Data lineage tracking and provenance
  • Anomaly detection and correction

Building Data Modeling

  • Structured data models for building components and systems
  • Relationship modeling between buildings, systems, and performance data
  • Temporal data handling (historical changes, versioning)
  • Geospatial data for building locations
  • Integration with building performance standards and taxonomies

New BKB coders should familiarize themselves with:

  • PostgreSQL advanced features and performance tuning
  • dbt documentation and best practices
  • ETL/ELT design patterns and best practices
  • Building science terminology and data standards
  • The BKB data model, schema documentation, and data quality framework

The same tier progression (F/E/D/C) applies to BKB coders, with mastery demonstrated through both technical execution in database/ETL systems and ability to model complex building data relationships.


Coders working on the Calculation Service use Python for scientific computing:

  • Language: Python 3.11+
  • Framework: FastAPI
  • Scientific Computing: NumPy, Pandas, SciPy
  • Testing: pytest, hypothesis (property-based testing)
  • Type Checking: mypy, Pydantic
  • Infrastructure: Docker, Kubernetes, GitHub Actions CI/CD

In addition to the core software engineering competencies, Calculation Service coders develop expertise in:

Scientific Python

  • NumPy for numerical computations
  • Pandas for data manipulation and analysis
  • SciPy for scientific algorithms
  • Vectorized operations for performance
  • Memory-efficient data processing

Energy Modeling Domain

  • Building energy simulation algorithms
  • HVAC load calculations
  • Heat transfer and thermodynamics
  • Weather data processing
  • Energy code compliance calculations

API Design and Performance

  • FastAPI for high-performance APIs
  • Pydantic for data validation and serialization
  • Asynchronous request handling
  • Caching strategies for computation-heavy operations
  • Rate limiting and resource management

Quality and Testing

  • Property-based testing with hypothesis
  • Numerical accuracy and precision handling
  • Performance benchmarking
  • Integration testing with building models
  • Validation against reference implementations

New Calculation Service coders should familiarize themselves with:

  • Python scientific computing stack
  • FastAPI and async Python patterns
  • Building energy modeling fundamentals (ASHRAE standards)
  • The calculation engine architecture and validation suite

The same tier progression (F/E/D/C) applies to Calculation Service coders, with mastery demonstrated through both technical execution and deep understanding of building science and energy modeling principles.