Principal Software Engineer, AI Solutions
Role details
Job location
Tech stack
Job description
This role is about transformation. You will assess, re-architect, and modernize CAMP's mature product platforms - using AI-assisted development tools to accelerate that work - so the resulting systems are clean, extensible, and AI-ready.
This is a hands-on senior individual contributor role requiring significant autonomy. You will define the modernization approach, set the engineering standards others follow, and drive execution with minimal oversight. If you are energized by untangling complex legacy systems and passionate about the new generation of AI tools that are changing how that work gets done, this role is for you.
Responsibilities:
- Assess CAMP's existing product platforms, identify architectural details, and define a prioritized modernization roadmap.
- Architect the evolution from tightly coupled legacy designs toward modular, API-first, service-oriented architectures that are easier to extend and maintain.
- Use AI-powered development tools - code analysis, AI coding assistants, LLM-assisted refactoring, automated test generation - to accelerate modernization and establish best practices for their use across the engineering organization.
- Redesign data models and data access layers to be clean, consistent, and consumable by AI/ML systems when those capabilities are introduced.
- Build foundational platform capabilities - event-driven integration points, structured APIs, observability - that make it straightforward to add AI features without invasive re-engineering.
- Work hands-on across the full stack, leading by example rather than by specification alone.
- Partner with product and engineering leadership to sequence the work so it delivers near-term value while building toward the right long-term architecture.
Requirements
- 15+ years of software engineering experience with a strong track record of architecting and delivering production systems at scale.
- Deep expertise in modern software architecture: microservices, event-driven design, API-first development, domain-driven design, and clean architecture principles.
- Hands-on experience with AI-assisted development tools (Cursor, Claude Code, Windsurf, or equivalent) and genuine enthusiasm for applying them strategically.
- Full stack capability: backend (Java, JavaScript, Python, C#, or equivalent, Node.js, Spring Boot), APIs, and frontend (React, Angular or equivalent).
- Strong database and data modeling skills - relational (Oracle, SQL Server, PostgreSQL), NoSQL, and data access patterns at scale.
- Cloud-native experience, AWS preferred - Core services: ECS/EKS, Lambda, API Gateway, RDS, S3, CloudWatch, and IAM, Infrastructure as code: AWS CDK or Terraform
- Exposure to event-driven messaging (AWS SQS/SNS, Kafka, RabbitMQ, or equivalent) and asynchronous architecture patterns.
- Ability to operate independently, define the problem as well as solve it, and communicate technical direction clearly to both engineering and business audiences.
- Familiarity with vector databases (Chroma DB, FAISS, Pinecone, or equivalent) and the data access patterns that support AI/ML integration is a plus
- Experience in aviation, MRO, ERP, or other regulated software domains is a plus. Genuine curiosity about aviation is equally valued.
Benefits & conditions
The role involves modernizing product platforms by re-architecting legacy systems, utilizing AI-assisted tools, and establishing engineering standards to enhance software architecture for better efficiency and scalability. The summary above was generated by AI