OnBoard is a leading board management software provider that helps organizations function at a higher level. They are seeking a Principal Software Engineer who will play a critical role in designing and implementing high-quality software solutions, focusing on next-generation SaaS applications with AI capabilities and providing technical leadership to the engineering team.
Responsibilities:
- Lead the design, development, and implementation of complex software systems and solutions including advanced AI-powered capabilities such as semantic search systems, vector databases, RAG-based architectures, and LLM orchestration patterns
- Translate business requirements into a well-formed technical design and help bring that design to life with the team, in an iterative fashion
- Collaborate with cross-functional teams to define project goals, scope, and timelines as well as translate business requirements into scalable and robust software designs
- Mentor and coach team members, fostering their professional growth and promoting a culture of knowledge sharing and continuous learning
- Write reusable code, build libraries for future use, conduct code reviews, ensure code quality, and enforce coding standards
- Champion the adoption of AI-assisted development tools (e.g., Claude Code, GitHub Copilot, Codex) to accelerate development velocity and code quality
- Build 'golden pathways' and developer experience tooling that scales engineering capability across the organization
- Drive technical innovation and identify opportunities for process improvements and optimization
- Champion architectural integrity alongside an iterative, gated delivery approach
- Stay up to date with emerging technologies and industry trends and evaluate their potential impact on our software solutions
Requirements:
- Bachelor's Degree in software engineering, computer science, information technology, or commensurate experience
- 10+ years proven experience in SaaS development, primarily developing user-facing production features on a modern web stack
- 5-7 years' experience developing web applications with C# and .NET Core
- 5+ years' experience with RESTful design patterns and microservices architecture; including high-scale cloud mechanisms like event hubs, messaging systems, and data lakes
- 1+ years' experience with AI-powered development tools (Claude, GitHub Copilot, Cursor, or similar) with demonstrated track record of leveraging AI assistants to accelerate development velocity and code quality
- Experienced in one or more AI/ML areas: semantic search, vector databases, RAG frameworks, LLM orchestration, prompt engineering, or AI tooling development
- Excellent troubleshooting skills with the ability to analyze and resolve difficult problems quickly
- Experience working in a high transaction, high security environment where SOC2, ISO27001 compliance is required
- Strong proficiency in CI/CD pipelines, git workflow, etc.; ideally in Azure DevOps
- Mastery of agile development methodologies and DevOps practices
- Demonstrated technical leadership experience in software development projects