Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Principal Software Engineer (Remote) image - Rise Careers
Job details

Principal Software Engineer (Remote)

We believe that mental health is just as important as physical health. We recognize that mental health issues can be complex and multifaceted, and we are dedicated to treating the whole person, not just the symptoms.

We aim to create a world where mental health is no longer stigmatized or marginalized, but rather is embraced as an integral part of one's overall well-being. 

We believe that by providing quality care that is both evidence-based and compassionate, we can empower individuals to take charge of their mental health and achieve their full potential. We are passionate about making a positive impact on the lives of those struggling with mental health issues and we strive to be a force for positive change in the field of mental healthcare.

About the Engineering Team

Join our Engineering Team and shape the future of healthcare technology! Our dedicated team is revolutionizing mental healthcare with comprehensive Provider and Patient Portals, empowering providers and patients alike. As we transition to a Service-Oriented Architecture (SOA), you'll play a key role in reshaping our systems, ensuring agility and scalability. In our event-driven architecture, we're navigating challenges to protect sensitive data. With the introduction of GraphQL, a Centralized Component Library, and an Authorization Service, you'll be part of our innovative strides. Join us in shaping healthcare's future and making a difference!

About the Role

We are seeking a Principal Engineer to join Rula’s dynamic engineering team. This role is designed for an engineering leader who thrives in high-priority, cross-functional projects that are crucial but not confined to a single team. You’ll be at the forefront of designing and implementing scalable systems while driving technical excellence across the organization. The ideal candidate will excel in navigating ambiguity, rapidly shifting priorities, and delivering impactful solutions across various domains. You will work closely with scrum teams focused on partnerships and their integrations with patient and provider surface areas, as well as core infrastructure patterns that support all engineering teams. If you’re excited about making a tangible impact across the entire application surface, while mentoring and collaborating with a broad set of engineers, this role is for you. Join us in shaping the future of our technology and delivering innovative solutions that power our mission.

Required Qualifications

  • Bachelor’s degree in Computer Science, Computer Information Systems or relevant experience 

  • 10+ years of experience working as a Software Engineer or Software Architect

  • 5+ years of experience in technical leadership or management roles

  • Experience with service oriented architecture and cloud-based technologies

  • Demonstrated success in security, performance, scalability, and maintainability best practices

  • Proven ability to mentor and develop engineering talent

Preferred Qualifications

  • Experience collaborating with cross-functional teams to align technical initiatives with broader company goals

  • Experience working in agile development environments

  • Experience working on cross-functional teams

  • Strong knowledge of DevOps practices and CI/CD pipelines

  • Demonstrated ability to advocate for and implement innovative technical solutions

Technical Stack

Rula's systems are written in Typescript/Node.js or Ruby on Rails, with React frontends. We use Postgres for our databases and everything is hosted on AWS. We also make heavy use of existing tools like Salesforce, Airtable, Typeform, etc. This has enabled us to scale very quickly with a small team but we’re now ready to bring much of this work in-house. We’re standing up the technical foundation that will power the future of the company. It doesn’t matter if you don’t have experience with the specific technologies in our stack, we’d still love to connect with you! on the foundational engineering infrastructure at a company where the business is already humming and we have thousands of users every day. If this sounds exciting and energizing, we’d love to talk!

We're serious about your well-being! As part of our team, full-time employees receive:

  • 100% remote work environment: Working hours to support a healthy work-life balance, ensuring you can meet both professional and personal commitments

  • Attractive pay and benefits: Full transparency of pay ranges regardless of where you live in the United States

  • Comprehensive health benefits: Medical, dental, vision, life, disability, and FSA/HSA

  • 401(k) plan access: Start saving for your future

  • Generous time-off policies: Including 2 company-wide shutdown weeks each year for self-care (for most employees)

  • Paid parental leave: Available for all parents, including birthing, non-birthing, adopting, and fostering

  • Employee Assistance Program (EAP): Support for your mental and physical health

  • New hire home office stipend: Set up your workspace for success

  • Quarterly department stipend: Fund team-building activities or in-person gatherings

  • Wellness events and lunch & learns: Explore a variety of engaging topics

  • Community and employee resource groups: Participate in groups that celebrate employee identity and lived experiences, fostering a sense of community and belonging for all

  • Discounted programs: Fetch, SmartSpend, Ladder, SoFi

Our team

We believe that diversity, equity, and inclusion are fundamental to our mission of making mental healthcare work for everyone.  We are dedicated to having a culture of inclusion that will support our employees in feeling safe, seen, heard, and valued.

Rula Glassdoor Company Review
4.3 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
Rula DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Rula
Rula CEO photo
Unknown name
Approve of CEO

Average salary estimate

$140000 / YEARLY (est.)
min
max
$120000K
$160000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Principal Software Engineer (Remote), Rula

At Rula, we're passionate about revolutionizing mental healthcare, and we're on the lookout for a talented Principal Software Engineer to join our dynamic team remotely! In this role, you’ll be at the forefront of shaping and enhancing systems that empower both healthcare providers and patients. Imagine being part of a dedicated engineering team that's not just focused on creating a product but is actively making a positive impact on mental health — how inspiring is that? In addition to your technical expertise, we value cross-functional collaboration and are seeking someone who thrives in high-priority projects across various domains. As you guide scrum teams in their integrations and manage core infrastructure, your leadership will be key in navigating our transition to Service-Oriented Architecture (SOA) and making significant strides in security, performance, and scalability. Whether you're leveraging your 10+ years of experience in software engineering or your leadership skills honed over 5+ years in managerial roles, your mentorship will play a crucial role in developing the next generation of engineering talent. And don’t worry if you haven’t worked with all the specific technologies in our stack — we believe in hiring talent who can grow with us. Plus, with benefits designed to support your well-being, including a fully remote work environment and generous time-off policies, you'll find that your work-life balance is well taken care of. If you’re ready to take on this exciting challenge and create lasting change, Rula is the place for you!

Frequently Asked Questions (FAQs) for Principal Software Engineer (Remote) Role at Rula
What does a Principal Software Engineer at Rula do?

As a Principal Software Engineer at Rula, you'll be responsible for designing and implementing scalable systems that enhance mental healthcare delivery. You will lead cross-functional engineering initiatives and ensure technical excellence across diverse projects, all while mentoring fellow engineers to foster their development.

Join Rise to see the full answer
What qualifications do I need to apply for the Principal Software Engineer position at Rula?

To apply for the Principal Software Engineer role at Rula, you will need a Bachelor's degree in Computer Science or a related field, along with at least 10 years of software engineering experience and 5 years in technical leadership. Knowledge of service-oriented architecture and cloud technologies is key, but enthusiasm and a willingness to learn can also be essential!

Join Rise to see the full answer
What programming languages and technologies should I be familiar with for the Principal Software Engineer role at Rula?

As a Principal Software Engineer at Rula, familiarity with Typescript/Node.js, Ruby on Rails, and React will be beneficial since these are part of our tech stack. Additionally, understanding cloud platforms like AWS and databases such as Postgres will help you hit the ground running on impactful projects.

Join Rise to see the full answer
What are the key responsibilities of the Principal Software Engineer at Rula?

Key responsibilities include leading the design of scalable systems, collaborating with scrum teams on integrations, driving technical excellence within the organization, and mentoring engineering talent. Your role is critical in managing high-priority projects that contribute to improving mental healthcare.

Join Rise to see the full answer
Can I work remotely as a Principal Software Engineer at Rula?

Absolutely! The Principal Software Engineer position at Rula offers a fully remote work environment. We prioritize a healthy work-life balance and support our employees in managing both professional and personal commitments.

Join Rise to see the full answer
What kind of support and benefits can I expect as part of the Rula team?

At Rula, you'll receive comprehensive health benefits, a 401(k) plan, generous paid parental leave, and a new hire home office stipend. Additionally, our wellness events and company-wide shutdown weeks underscore our commitment to employee well-being.

Join Rise to see the full answer
What is the culture like at Rula for a Principal Software Engineer?

Rula fosters a culture of diversity, equity, and inclusion, ensuring all employees feel safe, seen, and valued. You'll be part of a community that emphasizes collaboration and mentorship, empowering you to make a meaningful impact in both your role and on mental healthcare as a whole.

Join Rise to see the full answer
Common Interview Questions for Principal Software Engineer (Remote)
How do you approach designing scalable systems for complex applications?

When designing scalable systems, I begin by understanding the application’s requirements and future growth projections. I focus on modular architecture, choosing the right technologies that support scalability, and implementing techniques such as caching and load balancing to ensure high performance.

Join Rise to see the full answer
Can you describe an instance where you led a cross-functional team on a project?

Certainly! In my previous role, I led a project that required collaboration between software, product, and design teams. I facilitated regular meetings to align goals, utilized Agile methodologies for task management, and ensured clear communication, which resulted in timely delivery and shared ownership of project outcomes.

Join Rise to see the full answer
What strategies do you implement to ensure code quality and best practices?

To ensure code quality, I promote code reviews and pair programming among team members. Additionally, I emphasize the importance of automated testing and CI/CD pipelines to catch issues early and maintain high code standards throughout the software development life cycle.

Join Rise to see the full answer
How do you handle ambiguity in technical projects?

When faced with ambiguity, I focus on breaking down the project into smaller, manageable parts and prioritizing them. Engaging stakeholders for feedback helps clarify requirements, and I remain adaptable to changes while ensuring that the team's goals remain aligned.

Join Rise to see the full answer
What experience do you have with cloud-based technologies?

I have extensive experience deploying applications on cloud platforms like AWS, which includes setting up scalable infrastructure, managing cloud services for databases, and utilizing deployment pipelines. I've also worked with cloud security best practices to safeguard sensitive data.

Join Rise to see the full answer
Describe your mentoring style with junior engineers.

I believe mentorship involves active listening and providing guidance tailored to an individual’s learning style. I encourage my mentees to take ownership of their projects, provide constructive feedback, and celebrate their successes — fostering a supportive environment that drives their growth.

Join Rise to see the full answer
How do you prioritize tasks in a fast-paced environment?

In a fast-paced environment, I prioritize tasks by assessing their impact and urgency. I use project management tools to track progress and facilitate communication, ensuring that the team maintains focus on high-priority activities that align with strategic objectives.

Join Rise to see the full answer
What role have you played in transitioning teams to Agile methodologies?

I played a key role in transitioning teams to Agile by providing training sessions and championing Agile principles. I helped implement Scrum practices, such as daily stand-ups and sprint retrospectives, which ultimately enhanced team collaboration and delivery efficiency.

Join Rise to see the full answer
Can you share an example of a challenging technical problem you've solved?

One challenging problem I faced was a performance bottleneck in a microservices architecture. By analyzing service dependencies and monitoring performance metrics, I identified inefficiencies and refactored the system, leading to a significant increase in response times and system stability.

Join Rise to see the full answer
How do you stay updated with the latest technologies and industry trends?

Staying updated with technology and industry trends involves continuous learning through online courses, attending conferences, and being an active participant in developer communities. I also prioritize reading blogs, research papers, and engaging with industry thought leaders to keep my skills sharp and relevant.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 14 days ago
Photo of the Rise User
Posted 11 days ago
Photo of the Rise User
Posted 9 days ago
Photo of the Rise User
Visa Remote Bellevue, WA
Posted 12 days ago
Photo of the Rise User
Posted 11 days ago
Photo of the Rise User
CellVoyant Remote No location specified
Posted 12 days ago
Demo - Sara Remote No location specified
Posted 13 days ago
Photo of the Rise User
Posted 2 days ago

Rula's mission is to make mental healthcare work for everyone.

129 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
November 26, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!