- Company Name
- Mytos
- Job Title
- Junior/Mid Software Engineer
- Job Description
-
**Job Title:**
Junior/Mid Full‑Stack Software Engineer
**Role Summary:**
Design and implement cloud‑based and IoT solutions that enable automated cell manufacturing. Work at the intersection of frontend, backend, hardware interfaces, and data integrity to deliver end‑to‑end features for experiment scheduling, image analysis, and device control.
**Expectations:**
* Rapid learning curve from junior to mid‑level responsibilities.
* Autonomy in ownership of product problems and solution design.
* Collaboration across software, hardware, biology, and commercial teams.
**Key Responsibilities:**
* Build and maintain frontend components using TypeScript, React, GraphQL, and Storybook.
* Develop backend services with Node.js/TypeScript, GraphQL, MQTT, Python, and FastAPI.
* Design and expose REST/GraphQL APIs, ensuring data consistency with PostgreSQL and ORM (Prisma).
* Interface with on‑prem IoT devices via MQTT, write and test firmware concepts (C++, GTest, GMock).
* Contribute to distributed systems architecture, performance tuning, and infrastructure-as-code (Pulumi).
* Write unit, integration, and end‑to‑end tests; maintain continuous integration pipelines.
* Participate in lab testing for prototype machines, providing rapid feedback loops.
* Aid in UI/product design process by creating wireframes or mockups when needed.
**Required Skills:**
* Strong knowledge of TypeScript, React, GraphQL.
* Experience with Node.js, Python, FastAPI, and PostgreSQL; ORM familiarity (Prisma or similar).
* Familiarity with MQTT protocol and IoT integration.
* Proficiency in API design, database modeling, and CI/CD.
* Familiarity with unit testing frameworks (Jest for JS, GTest/GMock for C++).
* Understanding of distributed systems concepts and cloud deployment (AWS, Heroku).
* Basic firmware knowledge (C++), build tools (Bazel, Platformio).
* Strong version control and agile development practices.
**Required Education & Certifications:**
* Bachelor’s degree (or higher) in Computer Science, Software Engineering, or related field.
* Demonstrated technical experience through projects or employment; certifications optional.