FranklinCovey is a leading leadership company that has evolved into a premier edtech leader, focusing on scalable, tech-driven learning solutions. As a Senior Software Engineer, you will improve software design and development practices, mentor junior engineers, and leverage AI to enhance engineering processes.
Responsibilities:
- You will ship regularly and iteratively, writing testable, readable, and maintainable code
- Develop a deep understanding of how data flows through complex systems and work with intricate data models
- Use AI-assisted development tools responsibly to improve velocity while maintaining code quality
- Design and implement solutions considering scale, security, performance, and privacy
- Guide other engineers on best practices for safely and effectively integrating AI into their development workflows
- Help junior engineers develop the technical skills needed to become tomorrow’s senior engineers
- Propose and help implement improvements to our engineering processes, including (but not limited to) how to adapt as AI continues to advance
- Participate in and lead code reviews, share learnings through presentations or documentation, and mentor others
- Engineers participate early in the product development process. You will review quantitative and qualitative research about our clients and learners and weigh in on the product strategy and roadmap
- Collaborate with fellow Engineering Team Members in Design and Operational Reviews to guide technical decision-making and identify performance issues
- Partner closely with Product to provide multiple viable technical paths for new features and improvements
- Embrace our writing-focused culture: much of our collaboration, planning, and ideation happens in written form
Requirements:
- 7+ years of experience as a Software Engineer
- Experience coding in a production Python/Django environment
- Experience with React and TypeScript
- Experience writing SQL queries and designing relational data models
- Experience using agentic development workflows
- Ability to articulate where AI workflows create leverage for a small team and where they create liability
- Exposure to infrastructure-as-code tools like Terraform
- Experience with tiered web application architecture, including backend services, APIs, and frontend integration
- Experience creating performance monitors and dashboards using observability tools such as Datadog
- Experience improving or refactoring complex systems in production without impacting customer experience—especially under conditions involving tight synchronization, legacy code, or data consistency challenges
- Excellent written communication skills, as much of our work and collaboration is driven through writing
- Passion for leadership development and empowering growth in individuals and teams