A

ABC Fitness

Multi-location fitness coaching and training

Principal Engineer - Software Architecture and Modernization

Backend EngineeringConfirmed live in the last 24 hours
Full-timeRemote in PolandRemote

About the Job

Requirements

  • Substantial experience designing, building, operating, and evolving production backend systems, services, APIs, and distributed applications.
  • Ability to move from architecture into code, configuration, instrumentation, and diagnosis; experience with Java/Spring Boot, Golang, Node/TypeScript, or similar backend ecosystems is relevant.
  • Ability to define service boundaries, domain ownership, migration strategies, integration patterns, and practical architecture decisions for complex existing environments.
  • Ability to trace difficult behavior through application code, runtime state, database interactions, and dependency flows, then implement fixes that improve correctness, concurrency, performance, and recovery behavior.
  • Experience improving large codebases through domain modeling, modular design, dependency management, incremental refactoring, and carefully chosen abstractions.
  • Understanding of relational databases, SQL behavior, messaging, event consumers, data movement, caching, and the tradeoffs involved in separating applications from legacy data dependencies.
  • Commitment to automated testing, code review, static analysis, dependency health, secure coding, and production validation as essential parts of software design.
  • Ability to create clarity across teams, challenge weak assumptions constructively, communicate risk in business terms, and help groups converge on executable decisions.
  • Actively identify ways AI can expand engineering leverage across code comprehension, design exploration, implementation, refactoring, test generation, debugging, documentation, and planning, and help turn promising uses into repeatable practices.

Responsibilities

  • Lead the architecture and hands-on modernization of critical software systems.
  • Shape the evolution of legacy applications into well-structured, domain-oriented software by defining target architecture, module and service boundaries, migration seams, compatibility strategies, and incremental implementation paths.
  • Contribute directly to critical implementations, prototypes, refactoring, code reviews, and production fixes, and help teams improve application structure, runtime behavior, and maintainability.
  • Create clear domain abstractions, ownership boundaries, service contracts, and APIs; improve how business rules are represented in code and insulate consumers from legacy storage and implementation details.
  • Guide framework and runtime upgrades, dependency modernization, concurrency and lifecycle improvements, and decomposition of tightly coupled code using refactoring strategies that keep large systems releasable.
  • Diagnose difficult behavior through code, runtime evidence, database interactions, and dependency flows, and fix root causes including concurrency defects, inefficient data access, resource contention, failure propagation, and recovery behavior.
  • Move business logic out of database-centric implementations and into testable application code; design persistence, transaction, caching, messaging, and event-consumer patterns while preserving historical, reporting, and audit needs.
  • Establish strong unit, integration, contract, and functional testing practices; improve code review, static analysis, dependency management, feature controls, and validation.
  • Turn successful designs into clear patterns, reference implementations, libraries, and architecture decisions that help teams solve recurring software problems consistently.
  • Translate architectural risk into code-level priorities, decisions, ownership, and sequenced implementation plans; partner with engineering, product, security, and data teams to move complex initiatives from design through working code.

Desired Qualifications

  • Experience modernizing large complex software systems, including runtime and framework upgrades.
  • Experience decomposing monoliths, extracting services, or establishing modular boundaries within large existing applications.
  • Experience with Oracle or other enterprise relational databases, Kafka or similar messaging systems, and complex data migration or reporting dependencies.
  • Experience with profiling, runtime instrumentation, concurrency analysis, database-performance diagnosis, or tuning.
  • Experience applying AI coding agents for codebase analysis, implementation, testing, and software modernization.

About the Company

ABC Fitness

Multi-location fitness coaching and training

ABC Fitness offers a range of fitness programs including outdoor bootcamps, private and semi-private training, heated yoga, and weight lifting across two locations. Trained staff design and adjust training plans, delivering structured programs that blend group workouts with individualized coaching and occasional outdoor trips in a company Sprinter van. The company differentiates itself by combining indoor and outdoor options under one umbrella, operating across multiple spaces, and offering regular, instructor-led excursions that create a strong community experience. Its goal is to help people start and sustain an active, healthy lifestyle through guided workouts and social activities that foster ongoing engagement.

Company size
1-10
Company stage
Not listed
Total funding
Not listed
Headquarters
Turlock, CA
Founded
2008

Recently Posted Jobs

Explore more opportunities at ABC Fitness

See more jobs