Position: Middle Full-Stack (React, Python) Developer
Company: Crunch
Experience required: 3y
English level: intermediate

Our client is looking for a Full Stack Developer to produce scalable software solutions for professional video products used within feature/film/high-end, live events, live sports, and broadcast productions. You’ll be part of a cross-functional team that’s responsible for the full software development life cycle, from conception to deployment.

As a Full Stack Developer, you should be comfortable around both front-end and back-end coding languages, development frameworks, and third-party libraries. You should also be a team player with a knack for visual design and utility.

**Mandatory Requirements:**

- Experience developing desktop and mobile applications
- Familiarity with common stacks
- 2+ years of experience with React and knowledge about multiple front-end languages and frameworks/libraries (e.g. HTML/ CSS, JavaScript, XML, jQuery)
- 2+ years of experience with Python and knowledge of multiple back-end languages (e.g. C#, Java) and JavaScript frameworks (e.g. Angular, Node.js)
- Familiarity with databases (e.g. MySQL, MongoDB), web servers (e.g. Apache), and UI/UX design
- Knowledge of source and version control systems, Bitbucket, or GitHub
- Excellent communication and teamwork skills
- Great attention to detail
- Organizational skills
- An analytical and creative mind
- Significant experience with using Jira, Confluence, and MS 365

**Will be a huge plus:**

- Familiar with AWS frameworks especially AWS Amplify
- Familiar with UX design methodology and approaches i.e. Empathy Mapping, Affinity Map
- Customer Journey Map and Double Diamond (design process model)
- Turn UI/UX designs into prototypes, creating interactive UI, and reusable components
- Develop UI components using modern languages and frameworks
- Ideally, experience with Miro and Figma or equivalent applications

**Main Responsibilities:**

- Work with development teams and product managers to ideate software solutions
- Design client-side and server-side architecture
- Build the front end of applications through appealing visual design
- Develop and manage well-functioning databases and applications
- Write effective APIs
- Test software to ensure responsiveness and efficiency
- Troubleshoot, debug and upgrade software
- Create security and data protection settings
- Build features and applications with a mobile responsive design
- Write technical documentation
- Work with data scientists and analysts to improve software