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.
Role responsibilities:
- 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.
What we're looking for:
- 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.
Qualifications:
- 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.