Location: Remote
Job Type: Full-Time
Job Description:
We are looking for a skilled Full Stack Developer to join our cross-functional team to design, implement and maintain our entire application stack. The successful candidate will be responsible for building the front-end and back-end of the application, using ReactJS, TypeScript, NodeJS, GraphQL and Jest. As a Full Stack Developer, you will work closely with project management and business partners to create and groom user stories, and translate designs and wireframes into clean, scalable and secure high-quality code.
Responsibilities:
- Develop a full-stack TypeScript application
- Create the front-end of the application using ReactJS and building reusable components
- Implement the data abstraction layer using GraphQL and SQL
- Write unit tests using Jest, ensuring acceptable code coverage
- Use Storybook for component design
- 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
Requirements:
- 4+ years of web development experience
- 3+ years of ReactJS development experience with a 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
- Strong communication/collaboration skills, and the desire to learn new things, try new technology, and seek opportunities to grow
- Self-motivated with a strong work ethic with the ability to prioritize, work with multiple teams, and deliver efficiently
Personality Match:
The ideal candidate for this role would be communicative, collaborative, team-focused, proactive and intentional.
Education:
A high school diploma is required, and a Bachelor’s Degree in Computer Science or a related field is preferred.
If you are a talented Full Stack Developer with a passion for new technology and a desire to grow your skills, we encourage you to apply for this opportunity.