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

About Dremio
About
Connect with the team
Similar jobs
About the Role:
We are seeking a skilled and enthusiastic React.js Web Developer to join our technology team. The ideal candidate will be responsible for building high-quality user interfaces, enhancing user experience, and developing efficient web applications.
Key Responsibilities:
1. Develop responsive, interactive, and high-performing web applications using React.js, JavaScript/TypeScript, and modern front-end libraries.
2. Translate UI/UX wireframes into high-quality code and reusable components.
3. Optimize components for maximum performance across various devices and browsers.
4. Work with the team to design, structure, and maintain scalable front-end application architecture.
5. Integrate REST APIs, third-party services, and internal tools into the application.
6. Manage application state using tools such as Redux, Context API, or other state management libraries.
7. Write clean, readable, and well-documented code following best industry practices.
8. Conduct thorough debugging, troubleshooting, and performance enhancements.
9. Assist in deployment processes and ensure the application works smoothly in production.
10. Familiarity with CI/CD pipelines is an added advantage.
11. Collaborate with the team on planning, development, and code reviews.
12. Stay updated with the latest technologies and development best practices.
Required Skills & Qualifications:
- Bachelors degree in Computer Science, IT, or related field (or equivalent experience).
- 2 - 3+ years of experience in React JS development.
- Strong proficiency in JavaScript (ES6+), HTML5, CSS3.
- Hands-on experience with React Hooks, Redux, Context API, and component-based architecture.
- Good understanding of REST APIs and asynchronous request handling.
- Experience with build tools like Webpack, Babel, Vite, etc.
- Familiarity with Git/GitHub and version control workflows.
- Knowledge of responsive design and cross-browser compatibility.
- Strong problem-solving and analytical abilities.
- Ability to work independently as well as in a team environment.
- Time management skills and ability to meet deadlines.
- A positive attitude and willingness to learn new technologies.
Why Join Us?
- Competitive Salary and Professional development opportunities and training.
- Opportunity to work with cutting-edge technologies in a fast-paced environment.
- A supportive environment that encourages learning and growth.
- Collaborative team culture focused on creativity and continuous improvement.
What will you do?
• Developing new user-facing features using React & Redux
• Build modular layouts, reusable code and libraries for future use
• Refactor, optimize and improve the existing code base for maintenance and scale
• Use test-driven development and acceptance tests to ensure feature quality
• Design and implementation of low-latency, high-availability, and performant applications
• Optimize application for maximum speed and scalability
• Work closely with back-end developers to make sure the user experience is implemented as it was conceived
Skills Required
• Strong proficiency in JavaScript, object model, DOM manipulation and event handlers, data structures, algorithms, JSX, and Babel
• Complete understanding of ReactJS and its main fundamentals like JSX, Virtual DOM, component lifecycle, etc.
In-depth understanding of redux
• Understanding of RESTful APIs, HTML/CSS, ES6 (variables and scoping, array methods), code versioning tools like GIT, and NPM
• Good understanding of Promises, Async/ Await and Callbacks
• Should have good knowledge of Socket
• Understanding the nature of asynchronous programming and its quirks and workarounds
• In-depth knowledge of object-oriented programming
• Understanding of JavaScript Development on the server side using NodeJS and Express would be a plus
• Knowledge of ES6 would be a plus
• Should have good hands-on experience on MongoDB, designing optimized database structures using MongoDB and writing optimized queries for better performance
Proficient in ReactJS and its core principles such as state management, hooks, and component lifecycle
Strong understanding of JavaScript, HTML, CSS, and related web technologies
Experience with Redux or other state management libraries
Knowledge of modern front-end builds tools such as Webpack and Babel
Understanding of REST APIs and experience integrating them with a ReactJS front-end
Familiarity with Git and version control practices
Responsibilities:
Developing user-facing features using ReactJS
Building reusable UI components and libraries for future use
Ensuring the technical feasibility of UI/UX designs
Optimizing components for maximum performance across a wide range of devices and browsers
Collaborating with cross-functional teams to solve complex problems
Participating in code reviews and ensuring code quality through testing and debugging
Staying up-to-date with the latest industry trends and technologies related to ReactJS.
We are looking for a great JavaScript developer who is proficient with React.js. Your primary focus will be on developing user interface components and implementing them following well-known React.js workflows (Redux). You will ensure that these components and the overall application are robust and easy to maintain. You will coordinate with the rest of the team working on different layers of the infrastructure. Therefore, a commitment to collaborative problem-solving, sophisticated design and quality products is important.
Responsibilities
- Developing new user-facing features using React.js
- Building reusable components and front-end libraries for future use
- Translating designs and wireframes into high quality code
- Optimizing components for maximum performance across a vast array of web-capable devices and browsers
Skills
- Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model
- Thorough understanding of React.js and its core principles
- Experience with popular React.js workflows (Redux)
- Familiarity with newer specifications of EcmaScript
- Experience with data structure libraries (e.g., Immutable.js)
- Knowledge of isomorphic React is a plus
- Familiarity with RESTful APIs
- Knowledge of modern authorization mechanisms, such as JSON Web Token
- Familiarity with modern front-end build pipelines and tools
- Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
- Ability to understand business requirements and translate them into technical requirements
- A knack for benchmarking and optimization
- Familiarity with code versioning tools GIT
- Familiarity with Docker
Requirements:
- Bachelor’s/Master in computer science
- 3-5 years of work experience
- Excellent problem-solving skills
- Able to work in a fast, unstructured environment
- Excellent communication and collaboration skills
- Must have access to FTTH internet connection
- 5+ years in architecting and building Single Page Applications (SPA)
- Shipped at least 2+ applications using Angular/AngularJs
- 6+ years expertise in building Angularjs and Angular with integration and unit tests.
- Good working knowledge of other frameworks such as REACT, nodejs, meteor etc.
- Experience with package management tools such as webpack for minification, uglification etc
- Experience with creating embeddable widgets
- Expertise with CSS frameworks such as Bootstrap4
- Demonstrated expertise of building cloud native applications
- Familiarity with administration of CI/CD such as jenkins
- Responsibilities
- Develop new user-facing features
- Build reusable code and libraries for future use
- Collaborate with other team members and stakeholders to create UI/UX designs
- Ensure the technical feasibility of UI/UX designs
- Optimize application for maximum speed and scalability
- Collaborate with other team members and stakeholders
- AngularJS, Angular: 5 years (Required)
- Single Page Applications: 5 years (Required)
- CI/CD: 2 years (Preferred)
- webpack: 2 years (Preferred)
- CSS: 5 years (Preferred)
- Cloud Native: 2 years (Preferred)
- React, vuejs: 1 year (Preferred)
- Developing new user-facing features using React.js.
- Build reusable components and front-end libraries for future use.
- Translate designs and wireframes into high-quality code.
- Optimize components for maximum performance across a vast array of web-capable devices and browsers.
- Design a modern highly responsive web-based user interface.
Skills and Competencies;
- Bachelor's degree in computer science preferred.
- 3-5 years of demonstrated experience.
- Good knowledge of HTML5, CSS3.
- Strong proficiency in Javascript.
- Strong working knowledge of React JS and web apps.
- Good working experience using API in UI development.
- Should be able to do responsive design and cross-browser compatibility.
- Willingness to experiment and take complete responsibility for projects.
- Work independently and remote, with excellent follow-up, time management, and organization skills.
- Any additional knowledge of/familiarity with programming, in general, would be a great added bonus.
- Knowledge of Jira/confluence.
- Familiarity with code versioning tools such as Git.
- A team player with a problem-solving aptitude.
- Fluent in a second language preferred, good level of verbal English required.
Leading the UX Engineering team at AQR you will be responsible for:
Leading set of front-end engineers towards building core infrastructure required for UI development across the firm
Working closely with the business in Bangalore and Greenwich, CT, USA on defining new internal and external application interfaces
Developing the technology strategy for UI development for the firm
Building re-usable web libraries and user-facing components that support large, complex web applications at the firm.
Designing and developing data intensive UI applications with great emphasis on data accuracy,reusability, scalability and performance
Institutionalizing UI development process compatible to work with product owners, users, backend engineers and operations.
Demonstrating the benefits of good design and user experience across AQR
Optimizing web applications on client side (browser) and server side (web servers) to maximize speed and scale.
Continually drive improvements in web infrastructure at the firm to be up-to-date with the latest in the industry.
What You’ll Bring
Bachelor’s or master’s degree in Computer Science or related field of engineering
Over 14+ years of working experience in leading teams and delivering software applications
Strong experience using modern browser frameworks like Angular, or React or Vue
In-depth knowledge of JavaScript and other browser technologies including HTML5 and CSS3.
Working experience with various front end libraries and components including Highchart, d3, ag-grid etc.,.
Strong understanding of user experience design and data visualization techniques
Familiarity with the whole web stack, including browser JS engine, HTTP, web servers and optimization
techniques
Outstanding coding, debugging skills and analytical skills








