Job Posting Title Principal Engineer – Software Architecture and Modernization
Role Overview
Lead software architecture and modernization while remaining directly hands-on in implementation and production outcomes.
The role focuses on evolving legacy applications safely, improving maintainability and reliability, and turning technical strategy into executable cross-team work.
This is not a people-management-only or architecture-only role.
Key Skills for This Role
Full Job Posting
Role overview
Lead software architecture and modernization while remaining directly hands-on in implementation and production outcomes.
The role focuses on evolving legacy applications safely, improving maintainability and reliability, and turning technical strategy into executable cross-team work.
This is not a people-management-only or architecture-only role.
Engineering responsibilities
- Define target architecture, module and service boundaries, migration seams, compatibility strategies, and incremental modernization paths.
- Contribute to critical code, prototypes, refactoring, reviews, and production fixes across backend systems.
- Design domain models, ownership boundaries, service contracts, and APIs that shield consumers from legacy storage and implementation details.
- Guide framework and runtime upgrades, dependency modernization, concurrency and lifecycle improvements, and decomposition of tightly coupled code.
- Diagnose and fix root causes involving concurrency, data access, resource contention, failure propagation, and recovery.
- Design persistence, transaction, caching, messaging, and event-consumer patterns that retain historical, reporting, and audit needs.
- Improve testing, code review, static analysis, dependency management, feature controls, secure coding, and production validation.
- Create reusable patterns, reference implementations, libraries, and architecture decisions.
- Coordinate technical priorities and sequenced plans with engineering, product, security, and data teams.
- Apply AI to code comprehension, design, implementation, testing, debugging, documentation, and planning.
Experience and qualifications
- Substantial experience designing, building, operating, and evolving production backend systems, services, APIs, and distributed applications.
- Able to move from architecture into code, configuration, instrumentation, and diagnosis; relevant backend ecosystems include Java/Spring Boot, Golang, or Node/TypeScript.
- Able to define service boundaries, domain ownership, migration strategies, integration patterns, and practical decisions for complex existing systems.
- Production expertise tracing behavior through code, runtime state, database interactions, and dependency flows, then improving correctness, concurrency, performance, and recovery.
- Depth in domain modeling, modular design, dependency management, incremental refactoring, relational databases, SQL, messaging, event consumers, data movement, and caching.
- Strong automated testing, code review, static analysis, dependency health, secure coding, and production validation practices.
- Principal-level technical leadership, including communicating risk in business terms and helping teams make executable decisions.
- Actively identify effective opportunities for AI-assisted engineering.
Bonus experience
- Experience modernizing large complex systems, upgrading runtimes or frameworks, decomposing monoliths, extracting services, or establishing modular boundaries is a bonus.
- Experience with Oracle or other enterprise relational databases, Kafka or similar messaging systems, and complex data migrations or reporting dependencies is a bonus.
- Profiling, runtime instrumentation, concurrency analysis, database-performance diagnosis, and AI coding-agent experience are bonuses.
Success outcomes
Modernization progresses with clear boundaries, sequencing, ownership, and safety controls while preserving compatibility and operational continuity.
Codebases gain clearer boundaries, stronger tests, healthier dependencies, and fewer hidden couplings so teams can change them incrementally.
Architecture decisions clarify target states, practical next steps, and tradeoffs; cross-team risks and dependencies are surfaced early.
Engineering quality improves through stronger testing, code review, static analysis, dependency health, and production validation.
AI becomes an effective part of how teams understand, design, implement, test, diagnose, and document software.
Benefits
- Benefits include paid time off, sick and casual leave, company holidays and quarterly days of disconnect.
- The package includes group medical coverage, life and personal accident insurance, an employee assistance program, and a fitness reimbursement.
- Additional offerings include a Calm subscription and financial aid toward crèche facilities for working women.
About ABC Fitness
ABC Fitness provides software for fitness businesses and supports club management and member engagement through products including ABC Glofox, ABC Ignite, ABC Trainerize, and ABC Evo.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at ABC Fitness India Pvt Ltd
Software Engineering Manager-Insights Application
, IND
ABC Fitness is seeking a hands-on engineering manager to lead and coach a team responsible for the Insights application. The role combines technical direction, delivery and production ownership with migration from Azure
Senior BI Developer
, IND
ABC Fitness is seeking a Senior BI Developer to build, optimize, and maintain Power BI dashboards, reports, semantic models, and reusable analytics assets. The role requires 4–6 years of BI or related experience, strong
Senior Engineering Manager – Service Transformation & Platform Capabilities
, IND
ABC Fitness seeks a Senior Engineering Manager to lead teams transforming duplicated product capabilities into shared cloud-native services. You will own delivery, migration safety, engineering quality, and team developm
Manager, Insights Application
, IND
ABC Fitness is hiring a hands-on engineering manager to lead the Insights application team across backend, frontend, cloud, DevOps, and production support. You will own delivery execution, guide an Azure-to-AWS migration
Principal BI Engineer
, IND
ABC Fitness is seeking a Principal BI Engineer to architect enterprise reporting solutions and scalable Power BI semantic models. The role requires deep Power BI and SQL expertise, cloud data platform experience, dimensi
Software Developer II (Java Backend SDE2)
, IND
ABC Fitness is seeking a mid-level Java backend developer to build services, APIs, and service logic for Connect and XLerate product features. The role involves SQL, code reviews, testing, Agile and Lean delivery, and co
Software Engineering Manager-Insights Application
, IND
Senior BI Developer
, IND
Senior Engineering Manager – Service Transformation & Platform Capabilities
, IND
Manager, Insights Application
, IND
Principal BI Engineer
, IND
Software Developer II (Java Backend SDE2)
, IND