Riverside Insights is dedicated to empowering educators with data-driven assessment tools, and they are seeking a Sr. Software Engineer to enhance their Data Manager platform. The role involves designing, building, and operating scalable software services while providing technical leadership and mentoring within the engineering team.
Responsibilities:
- Analyze, estimate, design, and implement application functionality in collaboration with engineering and product leaders
- Build observable, scalable applications and services and support their operation in production
- Coach and mentor teammates and partner with cross-functional colleagues
- Ensure high code quality using best practices including unit and integration testing
- Partner with product management to evaluate tradeoffs, propose solutions, and gather early feedback
- Support modernization of legacy applications to interoperate with cloud-based, testable service boundaries
- Participate in incident response and root-cause analysis to improve system reliability and prevent recurrence
- Provide technical guidance and code review leadership across teams to ensure consistent engineering standards and architectural practices
- Ensure systems meet security, privacy, and compliance standards appropriate for educational assessment platforms
Requirements:
- Mastery in .NET Full Framework C# MVC applications and experience modernizing legacy applications for cloud environments
- Experience developing native AWS applications and services using serverless, distributed, event-driven, or cost-effective scalable techniques
- Experience with SQL Server and/or Oracle
- Experience with Python and/or Node.js/Typescript a plus
- DevOps mindset with focus on observability, scalability, and high-quality service design
- Strong time management skills with the ability to balance multiple tasks and priorities
- Clear and effective communication skills with ability to set expectations and give direct feedback
- Experience implementing monitoring, logging, and observability solutions to support production systems
- Experience leading engineering teams of varying sizes and configurations
- Experience supporting production systems using modern monitoring and reliability tools
- Experience modernizing large monolithic applications or legacy enterprise systems