CYPHER Learning is the AI-native learning platform for organizations that need to train employees, customers, and partners at scale. As a Senior Software Engineer, you will architect and build the core systems that power CYPHER’s products at scale, mentoring other engineers and influencing engineering best practices.
Responsibilities:
- Architect, build, and evolve complex, production-grade software systems that underpin CYPHER’s core products, with a focus on scalability, reliability, and long-term maintainability
- Own technical design and execution for significant features and services, translating product and business requirements into clear, well-reasoned engineering solutions
- Set and uphold engineering standards through rigorous code reviews, design discussions, and technical documentation that raise the quality bar across the team
- Mentor and develop engineers by providing hands-on guidance, thoughtful feedback, and technical coaching that accelerates individual growth and team effectiveness
- Optimize system performance and resilience, identifying bottlenecks, reducing technical debt, and improving observability across the software stack
- Partner cross-functionally with Product, Design, and other stakeholders to deliver high-impact initiatives on time, balancing speed, quality, and architectural integrity
- Lead troubleshooting and root-cause analysis for complex production issues, driving durable fixes and preventing recurrence
- Evaluate and introduce new technologies or approaches where they provide clear value, while continuously improving existing systems and development practices
- All other duties as assigned
Requirements:
- Bachelor's or Master's degree in Computer Science, Engineering, or a closely related technical field required
- 8+ years of professional software engineering experience, delivering and operating scalable, high-performance systems in production environments required
- Strong proficiency in modern programming languages such as Ruby (Rails), Java, Python, or comparable technologies, with sound judgment in applying them to complex problem spaces
- Deep expertise in object-oriented programming principles and system architecture, including the ability to design maintainable, extensible, and resilient solutions
- Hands-on experience with cloud platforms (AWS, Azure, GCP) and building or operating distributed systems in fast-moving environments
- Demonstrated technical leadership through influence, mentoring engineers, facilitating alignment across engineering and product partners, and contributing to sound technical decision-making
- Advanced understanding of software architecture, design patterns, and engineering best practices, applied pragmatically to balance speed, quality, and long-term health of the platform
- Proven problem-solving capability under pressure, with the composure to diagnose complex issues, adapt quickly as priorities shift, and drive effective resolution during critical situations
- Clear, confident communicator, able to collaborate with cross-functional stakeholders and articulate technical concepts in ways that enable alignment and informed decision-making