Skip to main content

Senior Software Engineer

Job DescriptionJob DescriptionDescription:

About Homethrive


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.


Position Overview


We're searching for a seasoned senior full stack engineer with a focus on Node.js and extensive experience with AWS Lambda and related AWS services. The ideal candidate is well-versed in both frontend and backend development, with a strong background in building scalable, resilient, and efficient systems that further Homethrive's mission.


Key Responsibilities

  • Architect and implement asynchronous systems to improve the scalability and responsiveness of our platforms.
  • Design, develop, and maintain backend services using Node.js.
  • Develop and maintain high-quality single-page applications using ReactJS and other modern JavaScript frameworks.
  • Utilize TypeScript and modern JavaScript (ES6+) for development.
  • Implement component-driven development using Storybook.
  • Collaborate with product managers, designers, and other engineers to refine product requirements and translate them into high-quality, scalable software.
  • Leverage AWS services to build enterprise-class solutions.
  • Implement infrastructure as code using the Serverless framework and Terraform, ensuring the scalability and security of our cloud infrastructure.
  • Provide code reviews, technical guidance, and mentorship to junior engineers.
  • Write automated tests using tools such as Cypress, Jest, Karma, Jasmine, etc.
  • Collaborate effectively using Git in a professional environment.
  • Ensure a thorough understanding of core web and browser concepts, semantic HTML, CSS, and core JavaScript.
  • Actively participate in a remote, asynchronous, and agile work environment.
  • Communicate clearly about complex technical, architectural, and organizational problems and propose comprehensive solutions.
  • Collaborate closely with other departments to integrate and align technical solutions with organizational needs.
  • Continuously improve the performance and reliability of our applications and services.

Requirements:

Qualifications

Education and Experience:

  • Bachelor's degree in Computer Science or a related field; or equivalent experience.
  • A minimum of 10 years of backend development experience with solid knowledge of data modeling and API design.
  • A minimum of 7 years of front-end development experience with:
    • ReactJS or another modern JavaScript web framework (ReactJS, Angular, Ember, etc.)
    • TypeScript and modern JavaScript ES6+
    • Component-driven development using Storybook
    • AWS, S3, and Cloudfront
    • Working on a Single Page Application in production
    • Writing automated tests (e.g. Cypress, Jest, Karma, Jasmine, etc.)
    • Using Git in a professional/workplace environment
    • A solid understanding of core web and browser concepts (e.g. how the browser parses and constructs a web page)
    • A solid understanding of semantic HTML, CSS, and core JavaScript concepts.

Technical Proficiency:

  • Deep experience with Node.js, JavaScript, and TypeScript.
  • Extensive knowledge of Terraform and the Serverless framework for infrastructure management and deployment.
  • Proficient with AWS services such as Lambda, SQS, SNS, SES, and S3.
  • Proven experience with authentication and authorization protocols, specifically SSO and OAuth.
  • Ability to work with UI/UX utilizing ReactJS or similar frameworks is a plus.

Architectural Acumen:

  • Strong understanding of architectural principles and constraints.
  • Ability to design systems that are secure, robust, resource-efficient, and scalable.

Leadership:

  • Demonstrated ability to mentor junior engineers, lead technical discussions, and drive engineering best practices within the team.

Team Collaboration:

  • Proven experience in functioning both independently and as a vital member of a team, fostering a collaborative and inclusive environment.

Security Mindset:

  • Awareness of potential security vulnerabilities in software and cloud infrastructure. Ability to design and implement safeguards against security threats.

Infrastructure Expertise:

  • Experience with infrastructure as code, particularly serverless or Terraform, and a keen understanding of building and maintaining cloud infrastructure.

System Design:

  • Familiarity with asynchronous architecture and best practices.

Problem-Solving:

  • Outstanding problem-solving skills, with the ability to decompose complex issues into actionable tasks.

Communication:

  • Strong communication skills, both written and verbal, with the ability to articulate complex technical concepts to non-technical stakeholders.

Continuous Learning:

  • A commitment to continuous learning and staying updated with the latest industry trends and best practices.

Proactivity:

  • Ability to anticipate challenges and bottlenecks in development and system design, acting preemptively to mitigate potential issues.

EEO


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

Senior Software Engineer

Northbrook, IL 60062
Full time

Published on 11/13/2024

Share this job now