Job Description

The Full Stack Developer will be responsible for working with a cross-functional team to design, implement, and maintain the entire application stack, from the back-end (API/GraphQL Schema) through the front-end (ReactJS). The ideal candidate has strong communication/collaboration skills, and the desire to learn new things, try new technology, and seek opportunities to grow.

Job Requirements:

Be a key contributor to the development of a full-stack TypeScript application

Assist with creating the application front-end using ReactJS, building reusable components

Implement the data abstraction layer using GraphQL and SQL

Author unit tests using Jest, ensuring acceptable code coverage

Leverage Storybook for component design

Work with project management and key business partners to create and groom user stories

Translate designs and wireframes into clean, scalable, and secure high-quality code, meeting functional requirements and architectural direction

Conduct peer-reviews of code for standard pull request activity

Develop software documentation for developed source code

Aid in technical support of production systems

Qualifications

4+ years web development

3+ years ReactJS development – thorough understanding of React and its core principles

Strong proficiency in JavaScript and moderate to extensive experience with TypeScript

Strong experience developing APIs

Experience with CSS and supporting frameworks

Demonstrated aptitude at creating practical unit tests

Solid experience in SQL Server development

Understanding of web application debugging, including for security and performance

Understanding and use of DevOps as part of the development process

Bachelor’s degree in computer engineering, or related education/experience

Self-motivated with a strong work ethic with the ability to prioritize, work with multiple teams, and deliver efficiently

Education:

High School Diploma required; Bachelor’s Degree in Computer Science related field preferred