Position: Junior Full Stack Developer (React+Node)
Company: Wise Engineering
Category: JavaScript
Experience required: 1y
English level: intermediate
Published: 2022-05-01T00:00:00+03:00

**About Project**
As a part of the Internal project team, your work will be concentrated on supporting marketing activities and implementation of tech solutions for the corporate company`s website as well as taking part in the product development of 2 internal startups in a growing phase. 

**Tech Stack: **
Back-End: Node.js, Next.js. 
Front-end: JS, React.js.
Team: 2 Marketers and 1 Senior Full Stack Developer (mentor) located in Ternopil.

**Requirements**
- 6-12 months of working experience in software engineering (internship) with a relevant degree or training
- Understanding of DB replication
- Knowledge of MySQL transactions
- Proficiency in ReactJS usage
- Proficiency in at least one of the frameworks: NextJS, NestJS, Svelte, Vue
- Comfortable usage of Node.js servers like Express or similar
- Understanding of the responsive design implementation (Grid System)
- Ability to code using ES6 and utilize its benefits
- Understanding of TypeScript principles
- Using Docker on a basic level
- Understanding of GIT flow
- B1+ English level (both written and verbal)

**Soft skills that will be a plus **
- Proactivity: avocating for improvements to product quality, security, and performance.
- Self-growth skills: identifying unknowns in tasks and requesting mentorship not to block the development process.
- High communication skills: effectively communicating progress, supporting a positive team culture by recognizing the work of teammates during sprint rituals.

**Responsibilities**
- Solve technical problems of moderate scope and complexity.
- Ship small features and improvements with minimal guidance and support from other team members. Collaborate with the team on larger projects.
- Provide production support for the team's area of ownership. Handles simple incidents in production and escalates more serious or complex issues.
- Seek and address feedback in code reviews, sprint rituals, and 1:1 meetings.
- Learn and adopt the team’s tools, technical areas of expertise, existing processes and best practices in automation, testing, source control, and agile planning.
- Possess a profound understanding of solidifying software engineering fundamentals and principles.