Job Description
Responsibilities:
- Communicate with UI/UX, business, analyse and suggest efficient solutions based on their requirements
- Define and maintain architecture roadmap, technical solutions for new and existing functionality for each parts of the projects
- Take the ownership over architecture qualities of front-end applications (e.g.: usability, accessibility, performance, etc.)
- Good active listener, being able to hear and include propositions from FE engineers in final solution
- Deliver architectural services, including guidance and conceptual design as well as technical and process innovations
- Investigate latest technology and build quick Proof of Concept functionalities to address future business needs
- Preparing, improving and introducing new approaches/methodologies/tools and techniques within department
- Work to meet delivery commitments of feature content throughout the whole Software Delivery Lifecycle (SDLC)
- Preparing of technical documentation whenever need
- Developing and maintaining front-end architectures that support user interfaces
- Improving and monitoring front-end performance
Requirements:
- Work to meet delivery commitments of feature content throughout the whole Software Delivery Lifecycle (SDLC)
- Practical work experience (& up-to-date theoretical knowledge) with React & Redux is essential
- 7+ years of professional experience as a front-end JavaScript developer
- 2+ years of professional experience as a Architect / Lead in projects with heavy use of modern frontend technologies
- 4+ years in design and building SPA applications using a application building framework / library
- Practical knowledge of REST endpoints and APIs
- Familiarity (typical everyday usage scenarios) with modern JavaScript development toolset (“build” tools, packaging, linting, transpilers)
- Practical proficiency with static typed ES dialects (Flow, TypeScript) & RxJS (Observables)
- Familiarity with AWS serverless architecture
- Practical knowledge of GIT and similar version control systems
- Experience working in an Agile/Scrum development process is plus point
- Self-driven, team player, good communicator & facilitator
- Excellent troubleshooting skills
- Experience with browser-based debugging and performance testing software