React Developer (Experienced)
Job description
We are looking for experienced React developers for frontend development tasks. You will develop our next generation admin platform, as well as components and features for our core websites.
- Writing high quality, reusable, „clean” code
- Writing tests
- System designing
- Recognizing and fixing architecture related issues, performance optimization
- Frontend performance optimization
What we offer
- Competitive salary based on experience
- Home office/remote work with flexible working hours
- Professional development within an international, technology and developer focused company
- Working with cutting edge technologies
- Various projects and possibility of changing projects within the company depending on your interest
- Being part of the day-to-day development of a self-developed, high-traffic streaming service platform
- Flat organization with small teams where all team members are actively involved in decision making process
- Stress-free environment and predictable workflows
- Atlassian (Jira, BitBucket, Confluence) and JetBrains software stack
- Professional in-house workshops, trainings and English course
Job requirements
General software developer skills
- Algorithmic complexity, basic algorithms
- Memory management fundamentals (heap, stack)
- Exception handling
- Clean code concepts
Object oriented programming
- OOP fundamentals, polymorphism, abstraction
- Design patterns: MVC, Dependency Injection, Adapter, Factory
- SOLID concepts
Functional programming concepts
- Immutability
- Pure functions
Javascript knowledge
- Variable declaration methods and differences (const, var, let)
- Hoisting
- Prototypes
- Handling "this" (context, binding)
- Usage of newer language constructs (arrow function, class, spread, rest)
React knowledge
- "Props" and "state" - differences
- Functional and classical components - differences
- Controlled components
- Lifecycle functions
- Component (de)composition
- Redux (or other) state management tool
- Optimizing re-render
Required Soft Skills
- Intermediate level English (written, spoken)
- Good communication skills
- Proactive, solution oriented approach
- Willingness to work in a team
- Openness to late afternoon/ evening work due to close collaboration with American colleagues (in this case, the employee starts later than the normal starting date)