Fullstack Software Engineering Intern

HEN Technologies Logo
  • IT
  • FullTime

About HEN

HEN Technologies is a purpose-driven organization pioneering the development of advanced tools for firefighting in both wildland and structural applications. Utilizing principles of fluid dynamics and thermal science, we have designed a range of products poised to redefine fire suppression techniques. Our dedication to innovation has earned recognition and support from the National Science Foundation.

Role Description

HEN is constantly innovating new products to revolutionize the firefighting industry, and we’re seeking a Full Stack Software Engineering Intern with a passion for building robust, scalable applications from the front-end interface to the back-end services. This role is ideal for someone with strong fundamentals in modern programming languages, object-oriented design, and an eagerness to work across the full technology stack.

You will concentrate on transforming high-level concepts into detailed technical specifications, writing production-quality code, and participating in rigorous testing and deployment. A hands-on learner proficient in rapid design and prototyping will thrive in this role.

What you’ll do:

  • Design and Implement features for web applications and user interfaces (front-end).
  • Develop and Maintain scalable APIs and backend services using modern programming languages.
  • Write clean, well-documented, and modular code using software engineering principles.
  • Contribute to the entire software development lifecycle, from planning and design to deployment and monitoring.
  • Write software test plans and unit tests to ensure code reliability.
  • Collaborate hands-on with product managers and senior engineers to gather requirements and deliver features.
  • Support design and testing

What you’ll bring:

  • BS/MS in Computer Science, Software Engineering, or a related engineering field.
  • Familiarity with Object-Oriented Design and core software engineering principles.
  • Strong programming skills in at least one modern language (e.g., Python, JavaScript, Go, or Java).
  • Experience with web development frameworks (e.g., React).
  • Familiarity with database technologies (e.g., SQL, NoSQL).
  • Familiarity with Version Control (Git, GitHub, or Bitbucket).
  • Understanding of communication protocols (e.g., HTTP, REST APIs).
  • Ability to thrive in a fast-paced startup environment

Nice-to-have

  • Familiarity with Machine Learning (ML) concepts, models, or data preparation for ML.
  • Experience integrating data science models into web applications (e.g., model serving).
  • Experience with cloud platforms (AWS, Azure, or GCP).
  • Familiarity with Linux environments or containerization (Docker).
  • Familiarity with Agile software development and associated tools (e.g., Jira)