Citizen
Full Time
Direct Hire
UG :- - Not Required
PG :- - Not Required
No of position :- ( 1 )
Post :- 19th Sep 2022
Roles and Responsibilities
Architect, Design, and develop frontend applications with architectural guidelines in mind (secure, high-performing, scalable, extensible, flexible, simple), explore existing systems, determine areas of complexity and potential risks to the successful implementation of advanced visualization products.
Deliver a solid, detailed technical design, architectural documentation and guidelines for cross-browser and cross-platform applications.
Creating governance with Design System and managing various teams delivering applications based on that.
Translate wireframes into functional requirements, write well-abstracted, reusable, high-performance code for UI components.
Suggest continuous improvements in the user interface, software architecture or new technologies.
Build reusable components and frontend libraries for future use. E.g., create custom controls using D3.js
Translate designs and wireframes into high-quality code.
Optimize components for maximum performance across a vast array of web-capable devices and browsers.
Mentoring and supporting team members on technical aspects.
Maintaining high code quality standards and unit test coverage is highly recommended to apply Test-Driven Development (TDD).
Implement and enforce engineering best practices using modern standards and patterns.
Implement engineering excellence by enforcing regular code reviews, continuous integration, high test code coverage, ongoing code refactoring and adequate documentation.
Come up with innovative technology-focused ideas.
Provide thought leadership to the team around new approaches and workflows and technologies.
Skills Required
Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model.
Strong knowledge of OOP concepts, design patterns, and continuous delivery principles.
Writing modular, reusable, and extendable CSS3 and familiarity with BEM naming approach.
Thorough understanding of Angular and its core principles.
Familiarity with newer specifications of ECMAScript (ES 6+).
Working knowledge of charting frameworks. e.g., D3js, High charts, or Chart.js and integrating with Angular applications.
Familiarity with integrating with WebSocket and Server Send events-based APIs is a plus.
Experience with popular front-end development tools such as ESLint, Chrome or Firefox Developer plugin.
Familiarity with modern front-end build pipelines and tools Webpack 4 + and familiarity with code splitting will be plus.
A knack for benchmarking and optimization. e.g., familiarity with using Chrome Dev tools for client-side performance analysis devising various combinations such as Network throttling, CPU slowdown will be plus.
Familiarity with GIT code versioning tools.
Willingness to troubleshoot and solve complex problems.
Proven experience in designing and developing enterprise applications using UI frameworks like Angular.
Expert in the frontend web technology stack (JavaScript, HTML5 and CSS3).
Strong expertise in modern JavaScript and TypeScript web application development.
Strong experience in managing User Interfaces for data-intensive applications.
Expertise in Object-Oriented Design, Design patterns, Architecture and Application Integration.
Strong experience in architecting scalable applications that are highly performant and intensive with real-time updates.
Expertise in using testing methodologies like TDD/BDD and tools like Karma, Jasmine, Protractor, etc. (TDD Implementation using Jasmine, Karma, Jest etc.).
Experience in managing the deployments and build frameworks.
Experience in managing the large codebase/ mono repo supporting development of the UI platform, with a large number of developers contributing continuously to the platform.
Ability to coach and mentor the talent on development best practices with new tech stacks frontend development.
Ability to adapt to the latest developments in the UI space and to keep platform technically updated and modern.
Ability to work independently, plan, organize, prioritize, and meet deadlines in a rapidly changing environment.
Strong analytical and problem-solving skills paired with developing creative and efficient solutions provide necessary thought leadership to the team members.
Qualification Required : BE / B.Tech / ME / M.Tech in Computer Science, Software Engineering, Information Technology or B.Sc / BCA / MCA / MSC IT with minimum of 60% from reputed institute.