Senior Software Engineer
As a senior software engineer on the clinical engineering team, your mission is to consistently push the boundaries of innovation and deliver high-quality, efficient, and scalable software solutions. You will lead by example, fostering a culture of excellence, collaboration, and continuous learning, while ensuring our products are not only technically robust but also aligned with our business goals. Your commitment to staying at the forefront of industry trends, mentoring junior engineers, and finding creative solutions to complex technical challenges will be instrumental in driving our organization’s success and maintaining our reputation as a leader in the software industry.
In this role you will get to:
- Collaborate with engineering and product leaders to analyze, estimate, adjust, and implement complex functionality.
- Participate in the Agile development process, including sprint planning and retrospectives.
- Perform code reviews to ensure code quality and adherence to best practices.
- Optimize application performance and scalability.
- Uphold high standards of code quality, incorporating best practices such as unit and integration testing, and ensure that service quality meets both functional and non-functional requirements.
- Provide coaching and mentorship to engineers on your team and across the department, fostering skill development and best practices.
- Cultivate a product-focused engineering culture, working closely with product management to deeply understand the product, evaluate tradeoffs, and gather early feedback to inform implementation.
Disclaimer
The above statements describe the general nature and level of the work performed by people assigned to this work. This list does not cover all possible duties, tasks, or responsibilities. Riverside Insights may amend or change responsibilities to meet the needs of the business and organization as necessary.
Requirements
- Expertise in cloud technologies, including AWS, is essential for managing and optimizing cloud infrastructure.
- Proficiency in .NET Core and C# is crucial for developing robust, scalable applications, while expertise in React JS is necessary for building dynamic and responsive user interfaces.
- Knowledge of gRPC enhances the ability to implement efficient, high-performance communication between services.
- Expertise in modern web technologies including advanced CSS techniques.
- Proficiency in setting up CI/CD pipelines using Jenkins to catch errors early and maintain a high standard of code quality.
- Expertise in SignalR and WebRTC is beneficial for implementing real-time communication features and enabling peer-to-peer video and audio within applications.
- Proficiency in writing clean, maintainable code; and strong project management skills to ensure the timely delivery of high-quality code.
- Familiarity with Agile development practices, including sprint planning, stand-ups, and iterative development, to ensure timely and responsive project delivery.
- Strong skills in managing time effectively and prioritizing tasks to meet tight deadlines without compromising code quality.
- Willingness and capability to work collaboratively with cross-functional teams, including designers, QA engineers, and product owners, to achieve project goals.
- Strong communication skills and can clearly and concisely set expectations.
Physical Requirements for this position
- Remote
- Up to 10% travel for off-site team meetings
- May require stationary positions (sitting or standing) for extended periods
Benefits
- Medical, Dental, and Vision plans
- Company paid basic life and AD&D insurance
- Company paid short-term and long-term disability
- Supplemental life insurance options
- Company paid Employee Assistance Program (EAP)
- Retirement plan with discretionary company matching
- Flexible Spending Account (FSA) and Health Savings Account (HSA) options
- Premium subscription to Calm for employee and dependents
- Company paid time off (PTO)
- 13 named holidays, 2 floating holidays, and 4 early-release half days
- Flexible work arrangements
- Work-from-home expense reimbursement
- Tuition Reimbursement Program
- Company orientation and 30/60/90 Day Onboarding
Who is Riverside Insights? Riverside Insights is a growth-focused business on a mission to elevate one billion lives globally by 2030 through research-based assessments and technology for educational professionals, students, clinical and behavioral health clients, and workforce talent.
Why Join Our Team?
At Riverside Insights, achieving real results for students and educators is more than talk – it’s what we do. As we grow, so will you, offering the chance to expand your skills on an ambitious, solution-focused team. Join us in making great work possible, where your well-being and dedication to making an impact go hand in hand. If you’re ready for an ambitious, collaborative environment, Riverside is the place for you.
Riverside Insights is an Equal-opportunity Employer:
Riverside Insights provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state, or local laws.
Our Commitment to Diversity & Inclusion:
At Riverside Insights, every employee has the right to a welcoming and inclusive workplace where their diverse backgrounds, experiences, and perspectives are valued and celebrated.
Thank you for considering joining our growing team and our mission to help elevate potential globally! Please check out www.riversideinsights.com to learn more about our work.