Position: Middle\Senior Full Stack Developer
Company: ZONE3000
Category: JavaScript
Experience required: 5y
English level: upper
Published: 2023-03-01T00:00:00+02:00

Your expertise
Strong proficiency with JavaScript (EcmaScript 2015 and newer) and TypeScript (4.7+)
Strong proficiency with front-end application development using React.js and Vue.js
Proficient understanding of web markup, including HTML5, CSS3 and CSS preprocessors
Deep understanding of React.js and Vue.js, their pros and cons
Experience debugging and profiling applications to maintain excellent performance
Proficiency with application state management using Redux / MobX / VueX / Zustand or similar
Understanding the difference between client-side and server-side rendering, the benefits and pitfalls of each approach, and how they influence SEO
Strong proficiency with back-end development using Node.js (Go and Python would be a considerable addition to your expertise)
Experience working with Express.js / Fastify / Nest.js / Koa.js / Next.js
Understanding of REST API principles (experience with GraphQL would be a considerable addition to your expertise)
Understanding of architectural approaches such as SOA and Microservices
Experience working with different protocols such as HTTP2, HTTP3, WebSockets, gRPC etc
Experience working with both relational and document databases such as PostgreSQL / MongoDB / Amazon Aurora
Understanding of caching principles and experience working with Redis / MemoryDB / Amazon ElastiCache
Experience debugging and profiling applications to maintain excellent performance and low response time
Knowledge and experience with unit and integration testing and using automated testing frameworks such as Jest and React Testing Library
Knowledge of web security threats and ways to mitigate them
Knowledge of Computer Science, including:
understanding of event loop, micro and macro tasks and their influence on code
understanding memory management and garbage collection
understanding the nature of asynchronous programming, its benefits and flaws
knowledge of performance best practices
knowledge of the refactoring process, qualities of clean and maintainable code
knowledge of software design patterns and patterns of enterprise applications
understanding of Object-Oriented programming paradigm and multi-paradigm development
understanding of SOLID and GRASP principles on practice
Competent use of English (Intermediate+)
It would definitely be a great addition if you:
Open to working with a broad technology stack, including Go and Python
Eager to work and experiment with new technologies, strive to get proficiency in using them
Not scared of working with the legacy codebase, supporting and refactoring it
Have Bachelor's degree or higher in Computer Science, Engineering, or a related field
Have knowledge and experience with Docker and Kubernetes
Have experience working with big cloud providers such as AWS and GCP
Have experience with setting up CI/CD
Proficient understanding of cross-browser compatibility issues and ways to work around them
Have experience working with end-to-end testing frameworks such as Playwright / Cypress / TestCafe
Proficient in using Git

Responsibilities
Design, develop, and maintain complex full-stack applications
Work with the legacy codebase, refactoring and optimising code
Analyze user and system requirements, suggest ways for implementation
Validate software functional and non-functional requirements
Collaborate with cross-functional teams to define, design, and launch new features
Write clean, maintainable, and testable code
Build high-performance and scalable systems that use fewer resources
Troubleshoot, debug and profile applications
Participate in code and design reviews
Write technical documentation