Full Stack Software Engineer (associate)
Backend Developer
Python
Analytics
CI/CD
Dashboards
Data Analytics
Data Integration
Data Pipeline
Data Pipelines
Data Platform
Data Processing
Database
Databases
DevOps
Devops Tools
Engineering
Front End Development
Frontend
Grafana
Information Technology (IT)
JavaScript
Linux
Programming
Programming Language
Programming Languages
Reporting and Analytics
Software Development
Software Engineer
Software Engineering
SQL
Telemetry
Testing
Web Technologies
Windows
Job Description
Temporary training opportunity to build internal full stack tools supporting tunnel boring machine operations, with a potential path to permanent employment.
Responsibilities
- Design, build, and maintain software spanning multiple domains (front end, back end, and beyond)
- Partner with the software engineering and controls team by writing code supporting tunnel boring machine work
- Own and drive a data pipeline end to end
- Create and maintain dashboards to visualize relevant data for different stakeholders (example: Grafana)
- Support and improve build pipelines as part of continuous delivery practices
Requirements
- Bachelor’s Degree in Computer Science, Software Engineering, or an equivalent field
- Some experience in software engineering, including application development in Python or C++
- Experience building real time data pipelines, ideally pulling from machinery or robotics
- Development experience with JavaScript, CSS, and HTML
- Familiarity with SQL and NoSQL databases, including time series use cases
- Comfort working in ambiguous and changing environments
- Strong motivation and ability to learn new skills quickly
- Ability to work effectively with imperfect information
- Ability and willingness to work long hours and weekends as necessary
Technologies
- Python, C++, JavaScript
- CSS, HTML
- SQL, NoSQL (time series)
- Grafana
- HTTP, MQTT
- CI/CD pipelines, unit tests
- Windows, Linux
Preferred Skills and Experience
- Excellent communication and teamwork skills
- Experience with embedded systems, real time software, or device interfaces
- Experience designing and testing user interfaces
- Knowledge of HTTP and MQTT protocols
- Experience using and configuring CI/CD pipelines and writing unit tests
- Experience working in Windows and Linux environments
- Work experience in agile teams is a plus
Benefits
- Employer-paid medical, dental, and vision coverage
- 401(k) plan
- Paid holidays
- Paid vacation
- Competitive amount of equity for all permanent employees
Location: Bastrop, TX (onsite)
Position type: Temporary training position for 3-5 months, converting to permanent
Additional requirement: Ability to work long hours and weekends as necessary