Staff Engineer
Fully Remote Engineering
Description

 

Company Overview

Homethrive was born from personal experience. Our founders grappled with the overwhelming challenges of caregiving for family members while balancing their work lives. The journey was fraught with confusion, a myriad of unanswered questions, and countless hours delving into endless online searches. After taking numerous days off and spending extended hours on the phone, the answers remained elusive. They recognized the need for a streamlined, more efficient solution. Enter Homethrive. Our mission is to revolutionize family caregiving by delivering superior outcomes for caregivers, their loved ones, and health plans alike. At the heart of our service is the Homethrive personal caregiving coach and assistant — an all-in-one interactive tool that offers the expertise, recommendations, and support our members deserve.


 

As the Staff Engineer, you are tasked with designing a scalable and secure backend architecture for Homethrive's caregiving platform. The Platform needs to cater to members and care guides (staff). It also needs to be integrated with a CRM solution. The platform needs to handle a growing user base, support various data sources (e.g., user profiles, caregiving plans, third-party integrations), and provide a responsive and reliable API for the frontend applications.


Outline a high-level architectural design that addresses the following requirements:

  1. Scalability: Describe how you would ensure the backend can handle increasing user traffic and data volumes without compromising performance.
  2. Security: Explain the security measures you would implement to protect user data and prevent unauthorized access.
  3. Flexibility: Discuss how your architecture would support the integration of new data sources and third-party services, allowing the platform to expand its capabilities over time.
  4. Reliability: Outline the strategies you would use to ensure high availability and fault tolerance, minimizing downtime and service disruptions.
  5. Maintainability: Describe the design patterns, coding practices, and automation tools you would implement to facilitate code organization, testing, and continuous improvement. 


 

Key Responsibilities:

  • Deep technical knowledge in distributed system, backend cloud services and frontend technologies
  • Design and implement robust, scalable, and secure backend systems using Node.js, TypeScript, GoLang.
  • Design and build proof of concepts for new product and system integration initiatives
  • Architect, build, and deploy micro-services in AWS and Google Cloud platforms.
  • Experience with infrastructure as code such as Terraform, Serverless, CDK or SST
  • Design and implement third-party integration solutions.
  • Implement Backend for Frontend (BFF) patterns to streamline frontend-backend interactions.
  • Develop and optimize data schemas and models for efficient data storage and retrieval.
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Ensure the performance, quality, and responsiveness of applications.
  • Help maintain code quality, organization, and automation.
  • Participate in code reviews, providing constructive feedback to team members.
  • Continuously improve existing systems and processes, driving innovation and efficiency
  • Handle PII data maintain high standards of data integrity and security
  • Identify vulnerabilities and implement safeguards against security threats
Requirements

 

Qualifications:

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
  • 8+ years of professional software engineering experience.
  • Solid experience in system architecture design and implementation.
  • Proficiency in Node.js, TypeScript, and React.js.
  • Experience with micro-services architecture and design patterns.
  • Strong experience with AWS and Google Cloud platforms.
  • Knowledge of RESTful APIs and GraphQL.
  • Experience with containerization and orchestration tools (Docker, Kubernetes).
  • Familiarity with CI/CD pipelines and DevOps practices.
  • Strong problem-solving skills and the ability to think critically.
  • Excellent communication and teamwork skills.
  • Proven ability to mentor and guide junior engineers.
  • Experience with third-party integration design and implementation.
  • Knowledge of Backend for Frontend (BFF) architecture patterns.
  • Proficiency in data schema and modeling.

Preferred Qualifications:

  • Experience with other frontend frameworks and libraries.
  • Knowledge of serverless architecture.
  • Familiarity with NoSQL databases (e.g., MongoDB, DynamoDB).
  • Experience with test-driven development (TDD) and automated testing frameworks.
  • Contributions to open-source projects.

 

EEO

Homethrive is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.

Homethrive provides equal employment opportunities to all employees and applicants without regard to race, color, religion, sex (including sex stereotyping), national origin, ancestry, citizenship status, pregnancy (which included pregnancy, childbirth, and medical conditions related to pregnancy, childbirth, or breastfeeding), physical disability, mental disability, age, military status or status as a Vietnam-era or special disabled veteran, marital status, registered domestic partner status, gender, gender identity, gender expression, medical condition (including, but not limited to, cancer-related or HIV/AIDS-related), genetic information, sexual orientation, or any other status protected by applicable federal, state, and local laws.