Position: Strong middle/Senior Front-end Developer
Company: Sweet Stack Digital
Category: JavaScript
Experience required: 3y
English level: intermediate

The company was founded in 2018. Now our focus is on web and mobile projects in the field of tourism and travel, the restaurant business and the fintech industry, some of which we develop for ourselves, and some for external clients and customers.
We built the project from scratch, it is 2 years old and is already running in production mode. Because of our unique business model, we've had a successful launch even against the odds of COVID.
You will assume responsibility for the existing codebase, with full freedom of decision-making in the field of frontend architecture.
We offer a possibility to work in our office in Odessa, or remotely from any other location.
You will join a well-knit team of 6 seasoned backend developers, project managers and QA engineers who build and maintain a next-gen premium travel concierge service.

What we offer:
- Stable wages $ 3000-4000 per month.
- Paid 21 days of vacation.
- Day off.
- Flexible working hours.
- Career opportunities - grow with the company.
- (For Odessa residents) Convenient office location in the city center, cozy lounge zone with PS4 / VR and beanbags.
- Compensation for ongoing education courses / conferences and English classes.
- Frequent team outings, including gokarting, poker nights, movies and more fun events.
- Weekly team lunches and Friday happy hour with pizza and drinks.
- Best practices in agile teamwork, CI/CD and other work related processes
- Assistance of knowledgeable HTML / CSS coders where necessary
- QA fully covered
- Exhaustive backend API documentation
- Quick team meetings (really)

REQUIREMENTS
- 4+ years with Javascript
- Understanding of functional programming foundations
- Knowledge of browsers' Web API
- Profound expertise in React and Redux
- Good knowledge of HTML and CSS
- Familiarity with Webpack and Gulp
- Knowledge of in-browser JS performance optimization guidelines and caveats
- npm and git.

RESPONSIBILITIES
- Fully own our frontend codebase, including the main website and a couple of admin apps
- Make and advocate decisions related to application architecture
- Refactor and redesign existing apps when / where necessary
- Implement frontend logic for new features and functions
- Maintain and support all previously written applications, modules and components
- Follow best practices in frontend application development
- Optimize performance of frontend applications
- Participate in UI and UX decision making

NICE TO HAVE
- Understanding of web application security (cookies, XSS, CSRF, CORS, CSP)
- Experience with the most popular npm packages (lodash, moment.js, axios etc)
- Knowledge of quirks and inconsistencies in browsers' CSS and JS engines
- Unit testing frameworks for frontend applications
- Tree-shaking and bundle size optimization skills
- Understanding of cornerstone principles of good UX
- Upper-intermediate, advanced or fluent English