FullStack Software Engineer Job Description

FullStack Software Engineer Job Description Template

Our company is looking for a FullStack Software Engineer to join our team.

Responsibilities:

  • Participate in executing the strategy, keeping the customer needs and wants in mind;
  • Participates in daily site, cross-site and product team standups;
  • Provides support for software products in user environments;
  • Participates in iteration planning meetings ensuring that the team has a common understanding of each story and chores in a team’s backlog;
  • Practices test-driven development in writing software and building products;
  • Design, develop, and maintain testable, composable software;
  • Experience and interest in frontend testing;
  • Building new features and resolvers in our GraphQL API with Node.JS;
  • Strong understanding of Javascript with an interest in using Typescript;
  • Optimizing data models and database configurations for both ease-of-use and performant response times;
  • Experience working with Redux and architecting large single page applications;
  • Experience optimizing web traffic;
  • Care about security, user experience, performance, accessibility, and business objectives;
  • Be part of an inclusive, collaborative team that embraces pairing, healthy feedback, and knowledge sharing;
  • Experience constructing and monitoring ETL pipelines.

Requirements:

  • Ability to multitask for various components of complex projects;
  • Ability to work in a team environment as well as autonomously;
  • Subject matter expert in business with knowledge or experience utilizing application/system being supported;
  • Knowledge of developing software in different programming languages, and demonstrated ability to quickly learn new languages;
  • Strong understanding of design patterns, data structures, data persistence, UI frameworks, software and object-oriented design principles;
  • Mastered understanding of applications supported with an advanced knowledge of interfacing/integrated applications;
  • Solid understanding on agile development fundamentals along with key development and productivity tools associated with this methodology;
  • Knowledge and experience on approaches and tools for automated testing and monitoring;
  • Experience w/ Javascript;
  • 2 years of experience building data rich frontend web applications;
  • Have a strong impact while working alone or on a team;
  • Experience w/ data stores like MongoDB, PostgreSQL, Redis, etc;
  • Strong written and verbal communication skills;
  • Strong analytical thinker w/ creative problem solving skills and a deep technical curiosity;
  • A quick learner who loves to explore new languages and frameworks.