Senior Full-stack Engineer
Join a simulation and assessment technology company as a backend-oriented full-stack engineer. Own features across APIs, databases, cloud services, simulator integrations, analytics, and React applications, taking work from technical design through production deployment.
Responsibilities
- Design, build, and maintain backend services and APIs for the product platform.
- Develop services supporting authentication, authorization, trainee management, sessions, missions, scenarios, results, and assessment workflows.
- Design and maintain relational data models and backend architecture using SQL-based databases.
- Build reliable ingestion flows for simulator telemetry, eye-tracking data, session metadata, and assessment results.
- Define interfaces between simulator, backend, frontend, and data/AI systems.
- Build and maintain React and TypeScript web applications, dashboards, and internal tools.
- Support deployment, CI/CD, logging, monitoring, observability, and cloud environments.
- Collaborate with Product, Data, Research, QA, and engineering teams.
- Own features end to end, from technical design through production deployment.
Requirements
- At least 5 years of professional software engineering experience, including substantial backend ownership.
- Strong backend development experience with Node.js and TypeScript.
- Strong experience designing and implementing REST APIs.
- Strong experience with SQL-based relational databases, relational data modeling, and database design.
- Strong working knowledge of React and the ability to build production-quality web interfaces independently.
- Experience deploying or operating production applications on a major cloud platform.
- Understanding of authentication, authorization, application security, and service-to-service communication.
- Experience with Git, Docker, and CI/CD workflows.
- Bachelor’s degree in computer science, software engineering, computer engineering, or a related engineering discipline, or equivalent relevant experience.
- Strong debugging and problem-solving skills across backend, frontend, database, cloud, and integration boundaries.
- Ability to write clean, maintainable, well-structured software.
Nice to have
- Experience with WebSockets, streaming, event-driven systems, queues, or messaging systems.
- Experience with high-volume telemetry, time-series data, or data-ingestion systems.
- Experience with Python and FastAPI.
- Experience with Redis, caching layers, or NoSQL databases.
- Experience building analytics dashboards or data-visualization applications.
- Experience with Kubernetes, infrastructure as code, observability, or production monitoring.
- Experience with AI/ML products, data-science workflows, or model-serving integrations.
- Experience with simulation, aviation, VR/XR, eye tracking, training systems, or defense applications.
- Experience in products where reliability, traceability, and data integrity are important.
Relevance
This vacancy is no longer accepting applications.