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