LineVision is seeking a Full Stack Software Engineer II to develop tools that empower their hardware engineering team, accelerate hardware innovation, and support the energy transition.
Requirements
- Proficiency in React and modern front-end development (primary focus of the role).
- Working knowledge of Python; comfortable connecting APIs and data flows into UIs.
- Familiarity with SQL and AWS services (Lambda/serverless a plus).
- Experience with GitHub/GitHub Actions, CI/CD pipelines, and monitoring/logging tools.
- Awareness of secure development practices and interest in supporting ISO 27001 readiness.
- Experience building IoT fleet or device health dashboards—translating hardware/firmware outputs into actionable insights.
- Track record of independently owning tools in an autonomous environment.
Responsibilities
- Work on tools and methods to manage a fleet of IOT devices.
- Own the development and improvement of the Hardware team’s internal software tools, including the administrative dashboard, device health dashboard, CICD pipelines, and device logging/monitoring.
- Independently scope, design, and deliver solutions, balancing autonomy with proactive communication to Hardware, Software Platform, and DevOps teams.
- Modernize and maintain legacy codebases, addressing tech debt and preparing for future hardware releases.
- Translate hardware and firmware outputs into intuitive, user-facing dashboards and UIs accessible across the company.
- Apply best practices in code reviews, CI/CD, and secure development to support ISO 27001 readiness.
- Lead the design and development of a new Device Health Dashboard to provide holistic insights into deployed IoT sensor performance.
Other
- Ownership & Autonomy – thrives as the sole SWE in the squad, independently delivering impactful tools.
- Service Orientation – motivated by enabling hardware engineers’ success and building software that unlocks their productivity.
- Collaboration & Communication – works closely with hardware, firmware, and platform engineers; proactively shares progress and gathers feedback.
- Critical Thinking – capable of navigating tech debt and ambiguous requests, and translating them into effective solutions.
- Degree requirements not specified, but a strong background in software engineering is expected.