Senior Software Engineer (Full-Stack)

Remote job

Job description

We are looking for an outstanding full-stack Senior Software Engineer to join our team.

Hepta offers end-to-end services of power grid inspection – data collection with drones (photos, thermal images, LiDAR 3D point clouds), data analysis (data inspection with AI), and data delivery to maintenance (integrations and reporting). 

Hepta's Software team is building software tools for the inspection of the physical assets of the power grid. Our main software product is a web application uBird. We are developing machine-learning models and implementing them in software products for automatic fault detection.

Our customers are utility companies around the globe, including Estonia, Chile, Portugal, Finland, Sweden, Germany, Latvia, Lithuania, Ukraine, Montenegro, and Spain.

Things you will be working on
  • Build and scale the applications to overcome various challenges in handling a large amount of data, data analysis automation, and reporting.
  • Write high-quality code to continuously ship value to customers with no downtime of the apps. The front-end stack is TypeScript, React, and RTK w/ Redux-Saga. We work with Spring 5 on Java 17, JPA, and PostgreSQL on the back-end.
  • Learn the user feedback to propose and implement solutions for better user experience in the software products. We are using our software products ourselves. You will see how users are experiencing the things that you are building. 
  • Contribute to the planning of future product developments from the very early stage. 
  • Provide technical mentorship for other engineers, so everybody would feel proud of the products that we create.

Hot topics that you would be dealing with right after joining

  • Build and improve the application, so that working with AI would increase the speed of power grid inspections.
  • Optimize pipelines for machine-learning model training and data processing with ML models in the application. 
  • Keep the application performant while efficiently fetching and visualizing tens to hundreds of thousands of data points in the browser.
  • Design and build efficient ways of handling terabytes of data gathered by drones.
  • Work with the Canvas API (using React Konva) and OpenLayers for visualizing data on interactive maps and developing image analysis tooling.

Job requirements

You'll fit great with the team if this describes you

  • You appreciate the (sometimes messy) early-stage company work environment. We are in a stage where we make fast decisions and adjust our priorities to deliver the highest value to the customers. You feel comfortable, or better yet, thrive in such an environment.
  • You are a full-stack software engineer with experience working both with front-end and back-end tech stacks.
  • You have a customer-centric take on software development. You love to hear user feedback on the products you ship. 
  • With a proactive attitude – you take initiative to make things better and contribute to the software design choices.
  • It's a bonus if you: have created AI products before, you have managed infrastructure on cloud services (AWS, GCP), or you have designed software systems capable of efficiently handling big amounts of data.

Job specifics

  • Full-time.
  • Full-remote +/-4h from EET timezone (UTC+3). We meet face-to-face once a month with the whole team somewhere in Estonia, usually near Tartu or Tallinn.

Benefits of this job
  • A work environment with experienced and smart colleagues that get things done.
  • Work with the best-in-class tech stack.
  • You will be a part of a core team and have a significant say in the technical architecture of the software products we create.
  • Work with exciting technologies like AI and drones.
  • Work with global customers.
  • Team events, good work equipment, decent salary, stock options, and everything that you would expect from a decent company.