CINC Systems is the leading provider of accounting and management software for the community association management industry. The Principal Full-Stack Engineer plays a critical role in leading a product team while being hands-on in architecture and implementation, focusing on designing and building scalable software solutions.
Responsibilities:
- Lead and develop a high-performing product engineering team, creating the conditions for sustained delivery and learning
- Remain hands-on in the codebase, contributing to system design, critical features, and complex integrations
- Design and build event-driven microservices that are scalable, observable, and resilient
- Apply full-stack engineering expertise across backend services, APIs, and user-facing applications
- Champion Extreme Programming (XP) practices such as pairing, test-driven development, continuous integration, and small batch delivery
- Partner with Product and Design to translate customer needs into well-designed, high-quality software
- Collaborate with Platform and DevSecOps teams to ensure services are production-ready and aligned with platform standards
- Establish and uphold high standards for code quality, system design, and operational excellence
- Mentor and coach engineers, providing frequent feedback and supporting career growth
- Contribute to architectural discussions and help align team decisions with broader platform and AI strategy
- Explore and apply applied AI techniques where they meaningfully improve product capabilities or developer productivity
Requirements:
- 12+ years of professional software engineering experience across full-stack development
- Proven experience designing and building event-driven microservices in production environments
- Strong understanding of distributed systems, API design, and data consistency patterns
- Experience working across frontend and backend systems with complex business logic
- Familiarity with cloud-native architectures and managed cloud services
- 5+ years of experience leading or managing software engineering teams
- Demonstrated ability to operate as a player-coach, balancing hands-on engineering with people leadership
- Experience owning outcomes for a product team, including delivery, quality, and team health
- Strong communication skills, able to align engineers, product partners, and stakeholders
- Structured thinker who can navigate ambiguity and make pragmatic decisions
- Builder at heart with deep respect for the craft of software engineering
- Believes that strong fundamentals and XP practices are essential, especially in AI-enabled systems
- Customer-obsessed, focused on delivering real value through reliable software
- Learning-first attitude, staying current with modern engineering and AI practices
- Calm under pressure and disciplined in execution
- Values teamwork, trust, and shared ownership over heroics
- Background in Extreme Programming (XP) practices is a strong plus
- Experience with applied AI engineering, including integrating AI-powered capabilities into software systems, is a plus