As a Full Stack Product Engineer, you will lead the development of our applications. You'll ensure our products are extremely user-friendly and function seamlessly, taking ownership of projects from inception to completion. At the heart of our service are our patients and clinicians, and delivering excellent, simple, and easy-to-follow user experiences is central to everything we do. Your responsibilities will range from building robust backend systems to creating intuitive front-end experiences, ensuring our products scale effectively, are secure, and perform exceptionally well.
-
Shipping Things End-to-End: Confidently take projects from concept to completion, ensuring they meet our users needs and integrate well into our existing systems.
-
Collaborating with Stakeholders: Work closely with stakeholders to gather and define requirements, ensuring the final product aligns with user needs and expectations.
-
Building Supporting Tools: Develop and implement tools to monitor the performance and usage of our products, helping to maintain high-quality standards and optimize user experience.
-
Joining a Collaborative Team: Be a part of a small, friendly, and collaborative team dedicated to delivering exceptional experiences. Your input and teamwork will be crucial to our success.
-
Partnering on Technical Initiatives: Collaborate with stakeholders on various technical initiatives, contributing to the broader goals and advancements of our company.
-
Handling Sensitive Data: Manage and protect PHI (Protected Health Information) and PII (Personally Identifiable Information) with a deep understanding of encryption, tokenization and pseudonymization techniques to ensure data security and compliance.
-
Ensuring Security: Design and implement robust security layers, including authentication and authorization mechanisms, to secure interactions between the front end and back end of our applications.
-
Technical Expertise: Extensive experience in full-stack development with a strong portfolio of web and mobile applications.
-
Backend Skills: Fluency in building scalable, high-throughput backend systems, infrastructure, and databases, with strong proficiency in Node.js and JavaScript.
-
Frontend Skills: Strong front-end development skills, particularly with modern web standards (HTML, CSS, JavaScript) and frameworks.
-
Versatility: Ability to handle a broad range of engineering tasks, from developing internal tools to enhancing product features through automation.
-
Communication: Excellent communication skills to work collaboratively with cross-functional teams and articulate technical concepts to various stakeholders.
-
Problem-Solving: A problem-solver at heart, ready to tackle complex engineering challenges and contribute to all aspects of the product development lifecycle.
-
Security Expertise: Experience in handling PHI/PII data, with a thorough understanding of encryption techniques and best practices for data protection. Examples include implementing end-to-end encryption, hashing sensitive data for secure storage, and ensuring compliance with HIPAA regulations.
-
Authentication and Authorization: Strong knowledge of security protocols, including authentication and authorization, to secure front-end and back-end communications.
- You have spent 5+ years working on challenging zero-to-one software engineering problems that have spanned multiple teams
-
Experience in user management concepts such as authentication, authorization, sessions, tokens, etc …
-
Extensive experience with front-end web frameworks
-
Understanding of fundamental design principles behind building a scalable application
-
Strong unit test and debugging skills & great understanding of code versioning tools
-
Experience with database systems we use such as PostgreSQL, Elasticsearch and ORM (Object Relational Mapper) libraries
-
You’re comfortable working on a modern infrastructure stack, including common cloud providers (e.g. AWS, GCP), containers (e.g. Docker), and standard database technologies (e.g. Postgres)
-
You’re willing to flex up and down the stack in order to take projects to the finish line.
-
You are a low-ego team player who prioritizes co-discovering the best ideas, even if they’re not your ideas
-
You value being a kind, encouraging, and supportive teammate to others
-
You thrive in environments with high levels of complexity, uncertainty, and ambiguity
Nice to Have: Experience or familiarity with AI tools that can be used to augment the Software Development Life Cycle (SDLC), enhancing processes such as coding, testing, and deployment.