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.