Description
We're looking for a Principal Software Engineer who leads through technical judgment, code, and coaching — not org charts. You'll work across complex Angular and Spring Boot codebases, much of it legacy, and help teams ship better software without losing speed.
This isn't a greenfield job. The systems already exist, real customers depend on them, and the work is about making them safer, simpler, and easier to change over time.
Job Responsibilities
- Improve Angular and Spring Boot systems through better architecture, clearer boundaries, and safer refactoring — without halting delivery
- Lead modernization and technical debt reduction incrementally (characterization tests, branch by abstraction, strangler patterns — not big-bang rewrites)
- Raise the bar on engineering practices: TDD, CI, code review quality, automated testing, small releases
- Coach engineers across product teams — through pairing, reviews, and example
- Help teams use AI tools productively without shipping slop, shallow tests, or hidden tech debt
- Partner with product, QA, security, DevOps, and architecture to make sound technical decisions in real business conditions
What You'll Do
- Improve Angular and Spring Boot systems through better architecture, clearer boundaries, and safer refactoring — without halting delivery
- Lead modernization and technical debt reduction incrementally (characterization tests, branch by abstraction, strangler patterns — not big-bang rewrites)
- Raise the bar on engineering practices: TDD, CI, code review quality, automated testing, small releases
- Coach engineers across product teams — through pairing, reviews, and example
- Help teams use AI tools productively without shipping slop, shallow tests, or hidden tech debt
- Partner with product, QA, security, DevOps, and architecture to make sound technical decisions in real business conditions
What We're Looking For
- Significant experience building and operating enterprise applications with Angular and Spring Boot
- Strong track record working in complex existing systems, not only greenfield
- Proven ability to refactor legacy code safely and incrementally
- Deep understanding of software design, clean architecture, API design, and maintainability
- Hands-on experience with XP practices (TDD, pairing, CI, small batch delivery)
- Comfortable reviewing code for design quality, security, performance, and operational risk
- Ability to influence engineers, architects, and product stakeholders without formal authority
- Disciplined use of AI-assisted coding tools — productivity gains without ownership loss
- Clear communicator with both technical and non-technical stakeholders
Nice to Have
Experience in one of these areas is a plus, not a requirement:
- Apigee / API management — proxies, policies, API products, gateway patterns, API lifecycle, and governance
- LiveKit / WebRTC — real-time communication, rooms, tokens, session lifecycle, signaling, and operational troubleshooting