Company Introduction
GrowthMill was founded by former CTOs. We’re more than a development resource. Our expertise ranges from helping clients turn an idea into a product to optimizing an existing platform.
Job Description
Your primary focus will be to implement a complete user interface in the form of mobile and desktop web apps, with a focus on performance. Your primary duties will include creating modules and components and coupling them together into a functional app. The UI/UX design will be delivered to you, along with a few HTML templates, but we will ask for your help regarding animations, CSS, and final HTML output. You will work in a team with the back-end developers primarily working in Ruby or NodeJS and communicate with the API using standard methods. A thorough understanding of all of the components of the developed platforms and infrastructure is required. Also we are big fans of Typescript, so knowing Typescript is a plus for sure.
Responsibilities
- Delivering a complete front end application
- Ensuring high performance on mobile and desktop
- Writing tested, idiomatic, and documented JavaScript, HTML, and CSS
- Coordinating the workflow between the UI/UX designer, the HTML coder, and yourself
- Cooperating with the back-end developers in the process of building the RESTful API
- Communicating with external web services
Skills
- Proficiency with JavaScript (Typescript)
- Professional, precise communication skills
- Deep knowledge of React practices and commonly used modules based on extensive work experience
- Knowledge of React’s Context API
- Creating self-contained, reusable, and testable modules and components
- Ensuring a clear dependency chain, in regard to the app logic as well as the file system
- Validating user actions on the client side and providing responsive feedback
- Writing extensive unit tests using automated TDD tasks
- Creating configuration, build, and test scripts for Continuous Integration environments
- Knowledge of Typescript is a plus
Requirements
- Experience in building desktop and mobile web apps
- BS or MS in Computer Science or related experience