Software Engineer
We're looking for a Software Engineer who can work across the entire stack — frontend, backend, and everything in between. You'll build the product that engineers actually use: interactive 3D visualizations of complex geometry, the APIs and infrastructure behind them, and the data pipelines that connect simulation results to a beautiful UI.ResponsibilitiesBuild responsive, intuitive interfaces in React for engineering design applicationsCreate interactive 3D visualizations using Three.js to explore geometry, meshes, and simulation resultsDesign and implement scalable APIs in Python and Node.jsArchitect and manage cloud infrastructure on AWSBuild data pipelines that move geometry and simulation data between services efficientlyWork with real-time data via WebSockets for live collaboration and streaming resultsWrite tests, set up CI/CD pipelines, and keep the codebase clean and deployableRequirementsStrong proficiency in React and modern frontend developmentExperience with Python on the backend (FastAPI, Flask, or Django)Comfortable with cloud infrastructure (AWS EC2, S3, Lambda, or similar)Experience with relational databases (PostgreSQL) and query optimizationStrong fundamentals in data structures, algorithms, and system designNice to HaveExperience with Three.js or other 3D graphics libraries (WebGL, Babylon.js)Familiarity with computational geometry concepts (meshes, surfaces, CAD file formats)Experience with containerization (Docker) and CI/CD pipelinesKnowledge of WebSockets and real-time data architecturesExperience with infrastructure-as-code (Terraform, AWS CDK)Background in or curiosity about engineering, physics, or simulationFrom Tangerine Search:Tangerine Search is an equal opportunity agency that values diversity. We do not discriminate on the basis of race, religion, color, national origin, sex, gender, gender expression, sexual orientation, age, marital status, veteran status, or disability status. We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform crucial job functions, and to receive other benefits and privileges of employment.