
Front-End Developer (Javascript, React.JS, Next.JS and GraphQL)


• Technical end-to-end design for stories by collaborating with business analyst/product owner, technical architect and clients
• Implement stories end-to-end, which includes Frontend, Backends for Frontend (BFF), Caching and also service orchestration in some cases) using best engineering practices like test-driven development, SOLID principles and consideration of non-functional requirements like performance, scalability, security or cloud readiness (as applicable) at the story level
• Automates testing at unit, module and integration level as needed using tools relevant for the platform (e.g. Jasmine, Jest, Karma, Webdriver.io etc.)
• Focus on quality by implementing best practices like logging, calling out technical debt, meeting KPIs using code quality tools like SonarQube, ESLint (customize and sync with Sonar), Stylelint/Sasslint and so on.
• Hands-on with automating redundant work, like common component structure, both in terms of scaffolding as well as using the right design patterns / creating abstractions.
• Mentor junior engineers in helping review code, guiding on technical decision making
Key Requirements:
• 4-9 years’ experience
• Hands-on knowledge of HTML5, CSS3, JavaScript
• Hands-on experience working with Object Oriented JavaScript (OOJS), JavaScript - and practical uses in building complex interactive experiences, primarily with ECMAScript 2015+. You should be up-to-date with new specifications (different stages), and also, using transpilers like Babel to use features from all stages
• Good understanding of creational and structural design patterns in JavaScript
• Experience working with Single Page Applications (SPA) with universal rendering capabilities.
• Good understanding of React.js, its core principles - lifecycle methods, virtual DOM etc. and at least 6 – 12 months hands-on experience with the same
• Understanding of one-way data flow and the Flux architecture.
• Understanding of stateful (container) vs stateless (presentational) components and how to break down the application page into components
• Core understanding of how React’s state management works out of the box.
• Understanding of different CSS architectures that go hand-in-hand with React.js application development. Pros and cons of component-level CSS vs global and where to apply each
• Thorough understanding of Webpack bundler (version 2+).
• Good understanding of the Web Components standard.
• Hands-on experience with building Progressive Web Apps (PWAs) on any framework.
• Hands-on experience with Frontend Performance Optimization – especially in a React application with respect to resource loading strategy, CPU/Memory profiling on the browser.
• Hands-on experience with test-driven development using Jest or equivalent. Familiar with snapshot testing, code coverage. Experience working with utilities like Enzyme
• Experience using fluid grids, and building responsive/adaptive websites using Bootstrap etc.
• Understanding of SEO and accessibility and making it part of the development workflow
• Moderate to Strong graphics manipulation/optimization skills using Photoshop is a plus.

Similar jobs

Qualifications:
Primary Skill Set:
5+ years for experience in developing highly scalable, reliable, secure web applications
Experience with React.js, Node.js, Redux, flux, Javascript (preferably TypeScript).
Atleast 1 years of experience in product or SaaS development.
Excellent Team management, communication skills, both verbal and written
Strong CS fundamentals like data structures and especially the asynchronous challenges that are faced by JavaScript developers regularily.
Preferable Skillset:
One year of experience using AWS services, such as Lambda, SES, SQS, EC2, RDS, ELB’s and have knowledge of VPC’s (AWS and/or RightScale knowledge a plus.
Proficient with the Webpack,Jest, Eslint, Jenkins, Docker, Enzyme.
Experience designing data persistence and caching concepts using both SQL and NoSQL DBMS (MySQL, DynamoDB, Redis, etc.) and client side storage
Profile and improve frontend performance

About the job
The ideal candidate will have strong creative skills and a portfolio of work that demonstrates their passion for product designing with the creativity that would produce an appealing and delightful user experience.
About the role and responsibilities
The UI/UX designer’s role encompasses a couple of the following responsibilities.
To be able to communicate and tell stories with animations
To understand, conceptualise and create storyboards for micro-animations and animations before the final animation
Working alongside UI/UX designers to enhance the experience of digital products
Frequently identify opportunities where motion design would enhance the user experience in digital solutions
Create high quality, creative and innovative animations in 2D and/or 3D
To have a keen interest in learning new tools and expand their horizon of knowledge
About the requirement
The UI/UX designer should have the following abilities
Proven motion design experience and a diverse portfolio to showcase one’s work
Strong storytelling skills and a solid foundation in the fundamentals of visual and motion design
Display the ability to work in different styles
Proficient in softwares like After Effects(presets and plugins), Photoshop, Illustrator, Figma, etc.
A keen eye for design aesthetics and details
Able to articulate ideas, both written and spoken, to drive impact
Good communication skills
Ability to work methodically and meet work in a fast-paced environment
The ability to create illustrations will be a plus
Prior experience with product company or digital products will be a plus
Degree / Certification in Design, Fine Arts or related field is a plus

Key aspects of this role:
• Meeting with the development team to discuss user interface ideas and applications.
• Reviewing application requirements and interface designs.
• Identifying web-based user interactions.
• Developing and implementing highly-responsive user interface components using React
concepts.
• Writing application interface codes using JavaScript following React.js workflows.
• Troubleshooting interface software and debugging application codes.
• Developing and implementing front-end architecture to support user interface concepts.
• Monitoring and improving front-end performance.
• Documenting application changes and developing updates.
To be the right fit, you'll need:
• Minimum 4+ years relevant experience in application development and React JS.
• Knowledge of React hooks such that use Context, use Reducer, use Effect.
• Knowledge of React props and state management (both functional and class component)
• Strong understanding of Error boundary concept of react.
• Work experience with any react based UI library or Redux is preferable
• Experience in building cross-browser layouts with CSS and HTML

Requirements :
a) CSS / Bootstrap : Flex Layout/ability to demonstrate the cascading nature of CSS clearly with example/Positioning.
b) Pure JavaScript: Prototype chain and inner workings of inheritance in JS. Understood DOM, Events, Event Bubbling, and Capturing/ ability to demonstrate it with example/ Promises and their use cases.
c) TypeScript: Basic understanding of using TS. Union Types, Index Signatures,
d) REST: Backend experience. REST principles, URL structures for APIs. integration using native JS (fetch and Promises) and in Angular. use cases of getting vs POST vs PUT vs PATCH.
e) Angular : Abstractions of Angular Component, Service, Pipe, Directive, Module, Lifecycles. Knew advanced patterns as well Dynamic Components, Content Projection, Reactive Forms, ViewChild, ContentChild. Understood Observables and various operators demonstration of Design Skills ability to create the component and module hierarchy for a moderately complex application, along with their interactions

Requirement:
Position: MID Web Developer
Experience: Min 3yr
Relevant Experience in React , Redux, Javascript etc is mandatory
CTC: As per standards
Location: Bangalore
Industry: Retail / E-commerce
Functional Area: IT Software - eCommerce, Internet Technologies
Role Category: Programming & Design
Role: Application Programmer
Employment Type: Permanent Job, Full-Time
Mid developer (New)
Knowledge in react JS, Javascript, HTML, CSS
Knowledge in React JS (Overview)
Fair understanding of redux and hooks
Coding Skills
Regards
sunitha
HR Executive

About the Role
Dremio’s user experience is one of its key differentiators and makes all your data easily accessible and shareable by your data consumers. UI Engineers at Dremio are responsible for the development of the user interface and user experience on Dremio’s Data Lake Engine.
Responsibilities and ownership
- Own the full cycle of development of our modern single page web application from inception, design, development, testing, and production.
- Care deeply about modular design patterns and frameworks to deliver an architecture that’s rooted in simplicity, that’s easy to iterate on and constantly evolve.
- Passionate about ease of use, experience and quality of the product.
Requirements
- 5+ years of experience working with JavaScript frameworks such as React, Angular.js, Angular, or Vue.js.
- 2 years minimum experience with React is highly preferred and currently utilizing React in their current job.
- Strong coding experience in JavaScript (or TypeScript), HTML, and CSS.
- Passion about UI development and UX design
- Shown proven success in delivering high-quality front end applications
- Fluency in the understanding of SQL and databases (relational or non-relational)
- B.S. or M.S in Computer Science in a relevant technical field or equivalent professional experience
● Collaborate with cross functional teams to define, design and push new features and
innovative front-end solutions. Translate UI/UX design wireframes to actual code that will
produce visual elements of the application.
● Continuously discovering, evaluating, and implementing new technologies to maximize
development efficiency.
● Provide technical leadership towards new UI architectures.
● Unit-testing code for robustness, including edge cases, usability, and general reliability.
● Create and be accountable for user interaction model, workflows, information architecture,
prototypes and guidelines for user interfaces.
● Work closely and collaborate with other members of the development teams to ensure
smooth integration of the UI component with back end technologies
● Should have executed a production level end to end UI application on his own
● Hands on contributor who played an important role in implementing the proposed
architecture and design
● Excellent command over HTML5, CSS,Javascript,Jquery,Ajax,MVVM. Proficient
understanding of web markup.
● Good working knowledge of Bootstrap, Angular 7+, Node.js, Ember.js, Can.js, React.js
● Ability to develop test cases for UI applications functionality and flow testing
● Good knowledge of caching and memory management for UI applications
● Exposure to data visualization libraries such as D3.js
● Designing and building responsive web applications
Educational Qualifications/Requirements:
● 4+ years development experience.
● BE/BS in Computer Science, Management and Information Systems, or equivalent
● Problem Solver: Ability to formulate/implement technical solutions, proven ability to
understand, analyze and solve issues with guidance.
● Strong UI development experience in modern web technologies(HTML/CSS, JavaScript),
frameworks (Backbone.js, jQuery, AngularJS, Bootstrap, Knockout, etc)
● Expertise in Data Structures, Algorithms, Concurrency.
● Thorough understanding of the responsibilities of the platform , database , API , caching
layer , proxies , and other web services used in the system
● Knowledge of Java fundamentals, RESTful Web Services, JUnit testing, Java Script
Testing frameworks like Protractor & Jasmine. Test Driven Development (TDD) experience a
plus.
● Avid Learner/Contributor: Quick learner, great ability to listen and communicate well
verbally and written.
● Experience in internationalization/localization.

React.js Developer Responsibilities:
- Meeting with the development team to discuss user interface ideas and applications.
- Reviewing application requirements and interface designs.
- Identifying web-based user interactions.
- Developing and implementing highly-responsive user interface components using React concepts.
- Writing application interface codes using JavaScript following React.js workflows.
- Troubleshooting interface software and debugging application codes.
- Developing and implementing front-end architecture to support user interface concepts.
- Monitoring and improving front-end performance.
- Documenting application changes and developing updates.
React.js Developer Requirements:
- Bachelor’s degree in Computer Science, Information Technology, or a similar field.
- Previous experience working as a React.js Developer.
- In-depth knowledge of JavaScript, CSS, HTML and front-end languages.
- Knowledge of REACT tools including React.js, Webpack, Enzyme, Redux, and Flux.
- Experience with user interface design.
- Knowledge of performance testing frameworks including Mocha and Jest.
- Experience with browser-based debugging and performance testing software.
- Excellent troubleshooting skills.
- Good project management skills.




