Software Engineer

SennosDurham, NC
10hHybrid

About The Position

As a Software Engineer, you will be a member of the Product Development team responsible for building and enhancing the applications and APIs that power our customer experience. This is a fullstack role working across our PHP 8.x API and React / React Native front-end applications to collect and present fermentation data graphically, delivering both complex raw data and the insights and recommendations from our analytics engine. Successful candidates will demonstrate the ability to work effectively across the stack and collaborate with product managers, designers, subject matter experts, and fellow engineers to deliver a high-quality user experience.

Requirements

  • Bachelor's degree in Computer Science or related field (or equivalent years of professional experience)
  • At least 4 years of professional software development experience
  • Solid experience with PHP 8.x in a professional, production environment
  • Strong proficiency in JavaScript with React and/or React Native
  • Strong understanding of unit testing methodology and a commitment to writing testable code
  • Demonstrated ability to be an effective team member, collaborating with others on design and architecture decisions
  • Strong competency in data structure design and SQL (Postgres preferred)
  • Excellent problem-solving skills and attention to detail
  • Strong written and verbal communication skills

Nice To Haves

  • Experience working with REST APIs, mobile data presentation technologies, and/or notification/messaging services
  • Experience with PHP frameworks such as Symfony or Laravel
  • Experience with CI/CD pipelines, API design patterns, or cloud infrastructure (AWS)
  • Familiarity with fermentation, brewing, or food and beverage industries

Responsibilities

  • Build and maintain features across the PHP 8.x API and React / React Native front-end applications
  • Write clean, testable code and contribute to building a robust test suite across the stack
  • Work with product management, designers, and subject matter experts to understand customer use cases and translate them into technical solutions
  • Optimize implementation of designs to deliver performance, reliability, maintainability, and testability
  • Document design decisions and approaches in appropriate tools (Jira / Confluence / GitHub)
  • Participate constructively in code reviews, both giving and receiving constructive feedback
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service