Staff Full Stack Engineer, Web App
Upload My Resume
Drop here or click to browse · PDF, DOCX, DOC, RTF, TXT
Requirements
• Proven ownership of a production web application, including operating it in the real world. • Strong Python ability, enough to build and maintain backend services and make principled technical decisions in a Python-first environment. • Strong frontend fundamentals (component design, state management, performance, accessibility). React is a plus, not a requirement. • Ability to set architecture and standards in ambiguous environments, and to execute without needing heavy process. • Experience designing and maintaining evolving database schemas. • Comfort with cloud and modern deployment environments (Kubernetes experience is a plus). • Experience building data-intensive applications with meaningful 3D visualization (not low-level graphics programming). • Familiarity with libraries used for 3D visualization in web apps (Three.js, VTK.js, or similar). • Experience with AWS primitives commonly used for production systems (compute, storage, managed databases, container orchestration). • Experience in scientific, engineering, or industrial software where correctness and trust matter. • Prior experience leading a product area or small team, formally or informally.
Responsibilities
• Own the web app end to end: architecture, implementation, quality, performance, and ongoing operations. • Lead incremental feature delivery for a greenfield product, including shaping milestones and sequencing work into shippable slices. • Build core UI flows for interacting with exploration outputs, including data-heavy views and 3D visualization of geological datasets. • Design clean interfaces to backend services: APIs, auth, permissions, data contracts, error handling, and versioning. • Design resilient, fault-tolerant systems across frontend and backend, with clear operational ownership. • Establish software development standards for the web app: code quality, testing strategy, reviews, release discipline, and documentation. • Design and evolve data storage patterns (relational or NoSQL), including schema design, migrations, and integrity constraints where appropriate. • Implement unit, integration, and end-to-end tests for critical paths. • Configure monitoring and alerting to catch downtime and performance degradation early. • Meet with stakeholders and end users to inform requirements, validate usability, and drive adoption. • Coordinate with design support when needed. You are not expected to be a designer, but you should have strong product taste and push for a high bar.