Full Stack Software Engineer (associate)
The Boring Company
About the Role
The Boring Company is seeking an Associate Full Stack Software Engineer to help build and improve internal tools and software supporting the next generation of tunnel boring machines (TBMs). This is a temporary training position (3-5 months) intended for recent graduates, with conversion to a permanent role. You will design and implement tools to operate, analyze, and control TBMs, with broad exposure to the overall system architecture.
Key Responsibilities
- Design, develop, and maintain software across front-end and back-end domains.
- Support the software engineering & controls team in writing code for tunnel boring machines.
- Own the data pipeline.
- Visualize relevant data for stakeholders using dashboards (e.g., Grafana).
- Support and improve build pipelines.
Requirements & Tech Stack
- Experience developing software applications in Python or C++.
- Experience building real-time data pipelines, preferably pulling from machinery/robotics.
- Development experience in JavaScript, CSS, and HTML.
- Familiarity with SQL and NoSQL (time series) databases.
- Familiarity with protocols HTTP and MQTT.
- Experience using and configuring CI/CD pipelines and writing unit tests.
- Experience working in Windows and Linux operating systems.
Qualifications
- Bachelor’s Degree in Computer Science, Software Engineering, or equivalent field.
- Some experience in software engineering.
- Comfortable working in ambiguous, evolving environments.
- Ability and motivation to learn new skills rapidly.
- Capable of working with imperfect information.
Preferred Skills And Experience:
- Excellent communication and teamwork skills.
- Experience with embedded systems, real-time software, or device interfaces.
- Experience in designing and testing user interfaces.
- Work experience in agile teams is a plus.
Additional Requirements:
- Ability to work long hours and weekends as necessary.