Senior Software Engineer (Next.js, Python FastAPI, AWS)
Location: Remote, US-based
Type: Full-Time
Salary Range: $120,000 - $160,000/year (based on experience)
Job Overview
We are seeking a Senior Software Engineer to join our team full-time, working remotely in the US. You will play a critical role in developing and maintaining our web application and API, with a primary focus on integrating dental scanner file parsing. You will investigate zip files from various dental scanners, parse STL/PLY files, and OCR or extract XML case information to auto-populate case data in our Next.js UI. Additionally, you will contribute to ongoing Python FastAPI development for our AI-powered REST API.
Responsibilities:
Web App Development:
Build and enhance reusable UI components in Next.js (React 18) using TypeScript, shadcn/ui, and Tailwind CSS.
Integrate parsed data into the case management UI, ensuring a smooth user experience.
API Development:
Develop and maintain RESTful APIs using Python 3.12 FastAPI to support AI tooling and case processing workflows.
Collaborate with the AI team to integrate API endpoints with machine learning models for dental scan analysis.
AWS Integration:
Utilize AWS services (e.g., S3 for file storage, ECS/EC2 for deployments, Lambda for serverless tasks) to manage file uploads and API infrastructure.
Ensure scalability and reliability of cloud-based workflows.
Team Collaboration:
Work in small, agile teams to deliver high-quality code, participating in code reviews and sprint planning.
Mentor junior developers and share expertise in Next.js, FastAPI, and AWS.
Dental Scanner File Parsing:
Investigate zip files from different dental scanners (e.g., iTero, 3Shape) to identify file structures and detect scanner type programmatically.
Parse STL or PLY files to identify scan components (e.g., upper/lower jaw, bite).
Implement OCR (using tools like Tika) or XML parsing to extract case information (e.g., patient name, case number) and auto-populate fields in the Next.js UI.
Ensure robust detection of scanner-specific file structures for seamless integration.
Requirements
Experience:
5+ years of professional software engineering experience, with a focus on full-stack development.
Proven expertise in Next.js (React 18) and TypeScript for building modern web applications.
Strong proficiency in Python 3.12 and FastAPI for REST API development.
Hands-on experience with AWS (S3, ECS/EC2, Lambda, IAM, etc.) for cloud infrastructure.
Technical Skills:
Experience parsing complex file structures (e.g., zip, STL, PLY) and implementing OCR (e.g., Apache Tika) or XML parsing.
Familiarity with dental scanner file formats (e.g., iTero, 3Shape) or similar CAD/CAM data is a plus.
Knowledge of Tailwind CSS and component libraries like shadcn/ui.
Comfortable working with Supabase or similar PostgreSQL-based databases.
Soft Skills:
Ability to work independently in small, fast-paced teams with strong communication skills.
Problem-solving mindset to tackle diverse scanner file structures and integration challenges.
Experience mentoring or collaborating in agile environments.
Location: Must be based in the US and eligible to work without sponsorship.
Nice-to-Haves
Experience in the dental or medical tech industry.
Familiarity with AI/ML integration in APIs.
Knowledge of WebGL or 3D rendering (e.g., Three.js for STL viewing).