Fullstack Software Engineer

  • Triple Tree
  • Bozeman, MT, USA
  • Aug 23, 2019
Full time Consultant Design Engineering Information Technology Management

Job Description

Who We Are

Triple Tree is a custom software engineering studio accelerating high growth technology startups ($2M - $37M in funding) through our embedded teams. At Triple Tree, we work with exceptional founders and teams across the United States, building relationships with investors, C-suite leadership, and subject matter experts to build and launch software companies and products.

Triple Tree works in small teams (front-end and backend engineers, product designers, and product managers) and reports directly to client CEOs and CTOs. Triple Tree operates in fast-paced and agile environments to continuously validate new markets and feature sets. At Triple Tree, you will be the key driver of technology progress for our clients, direct and manage others, and be a stakeholder of a product’s vision and success.

Triple Tree was founded based on a passion for entrepreneurship - launching new companies fast, learning from our mistakes and improving processes, working with new people with diverse skill sets everyday, and constantly increasing our value as an interdisciplinary product team, and as leading software professionals in Montana and beyond. 

  • Voted a “2018 Montana Startup to Watch” by Montana’s High Tech Business Alliance

Role:

As a full stack software engineer at Triple Tree, you'll be leading application development efforts to launch and scale end-user applications for our clients. You will collaborate heavily with UI and UX teams to specify frontend requirements, as well as content teams to define data structure and implementation strategies for structuring and delivering application content. You will work with product stakeholders to communicate technical progress and translate business objectives into technical roadmaps.

 You will require heavy attention to development prioritization with regards to time and resource constraints. You must work with customer and internal feedback to adapt and adhere to baseline product needs, along with providing technical advisement and pushback to maintain software stability and ensure on time delivery.

Qualifications:

  • 5+ years building web and / or mobile user interfaces
  • 5+ years developing in Java and / or Javascript
  • 4+ years building APIs servicing user interfaces
  • 4+ years experience as a decision maker for deployments and assessing application stability

In the code:

Front-end:

  • Experience developing and deploying React and / or React Native applications experiencing moderate - high usage
  • Developing with Redux for state management
  • Using RESTful API services to populate application state with JSON data
  • Writing unit tests with Jest, Enzyme or another commonly used test framework

 Back-end:

  • Experience with basic object oriented programming
  • Developing RESTful APIs within Node and / or Java frameworks
  • Developing with relational databases using an ORM
  • Writing unit tests using industry standard Node and / or Java testing frameworks
  • Integrating with 3rd party REST APIs

 Testing:

  • Validating individual component stability with unit tests
  • Validating full application stability with automated end to end testing frameworks
  • Assessing frontend and backend stability under heavy application usage

In practice:

Project / source-code management tools:

  • Github
  • JIRA
  • Confluence
  • Slack

Things you'll do:

  • Translate business needs into frontend and backend requirements such as component architecture diagrams, data models, endpoint maps
  • Create development plans and elaborate them to non-technical counterparts to revise based on key business feedback
  • Collaborate with external developers to understand existing technologies and help plan future application needs
  • Work with UI and UX teams to define frontend layout and interactions
  • Prototype and assess libraries and software tools for new application features
  • Turn manual processes into well documented software tools
  • Plan and manage weekly sprints and retrospectives

Nice to have:

  • Experience with Google Firebase tools
  • Experience with Twilio Chat and Verify tools
  • Experience deploying web applications on AWS
  • Experience deploying mobile applications in the Google Play and / or iOS App Store
  • Experience working with LMS REST APIs
  • Experience configuring and monitoring CI / CD applications  

What we are offering you

Competitive salary and opportunities for growth

3% employer contribution to employee SIMPLE IRA (retirement) 

Health insurance 

4 weeks paid time off (PTO)

Monthly team events 

Bi-annual strategic planning retreats 

What we believe in:

Accountability

Everyone on our team is a leader, decision-maker, and expert at what they do. We take accountability for our domain, and expect the same from our clients.

Passion

We fight for our clients vision, and absolutely love the process every step of the way.

Transparency

We are honest with each other and pride ourselves in delivering exceptional communication and organization throughout all of our work.

Excellence

We strive to be the best at everything we do. We set incredibly high standards because it’s in our DNA.

Curiosity

We are always researching, learning, and prototyping new technologies. We deviate from the antiquated and question the traditional.