Overview
Design, develop and evolve scalable, high-performance frontend applications across Esko's product portfolio, driving frontend architecture, engineering best practices and intuitive, accessible user experiences for complex enterprise applications.
What you'll do
- Design, develop and maintain scalable frontend applications using React, TypeScript and JavaScript.
- Own the technical design and implementation of complex UI features, from requirements analysis through production delivery.
- Build reusable React components, maintainable UI modules and scalable frontend architectures.
- Implement effective state management using Redux and Redux Toolkit, ensuring predictable and consistent application behaviours.
- Leverage React Hooks to build efficient, reusable and maintainable functional components.
- Develop real-time, event-driven user experiences using WebSockets and asynchronous communication patterns.
- Create responsive, accessible and intuitive user interfaces using HTML5 and CSS3.
- Optimize application performance by minimizing unnecessary re-renders, improving component rendering and optimizing frontend resource loading.
- Apply TypeScript to improve type safety, code quality, maintainability and developer productivity.
- Integrate frontend applications with REST APIs and backend services, handling asynchronous operations, error scenarios and data synchronization.
- Diagnose and resolve complex frontend issues using browser developer tools, debugging techniques and performance profiling.
- Establish and promote best practices for frontend architecture, coding standards, testing, code reviews and maintainability.
- Collaborate with architects and cross-functional engineering teams to align frontend implementations with overall product architecture.
- Mentor engineers through code reviews, technical discussions, hands-on collaboration and knowledge sharing.
What you'll need
- Bachelor's or master's degree in Computer Science, Software Engineering, or a related field.
- 8+ years of professional software development experience, with strong expertise in frontend engineering.
- Extensive hands-on experience building complex, production-grade applications using React, Redux, TypeScript and JavaScript.
- Strong understanding of React Hooks, component composition, rendering behaviour and frontend design patterns.
- Experience implementing application state management using Redux and Redux Toolkit.
- Hands-on experience developing real-time applications using WebSockets.
- Strong proficiency in HTML5, CSS3, responsive layouts and modern browser technologies.
- Experience designing reusable components and scalable frontend architectures for enterprise applications or SaaS products.
- Experience integrating frontend applications with REST APIs and backend services.
- Experience with automated testing frameworks such as Jest, React Testing Library, Cypress or Playwright.
- Demonstrated ability to troubleshoot complex issues, optimize frontend performance and improve application reliability.
- Experience conducting code reviews, mentoring engineers and contributing to technical design decisions.
- Strong expertise in React, TypeScript, JavaScript (ES6+), HTML5 and CSS3.
- Strong understanding of React fundamentals, component lifecycle, hooks, rendering behavior, memoization and performance optimization.
- Proven ability to design scalable frontend architectures, modular applications, reusable components and maintainable UI abstractions.
- Strong understanding of state management, data fetching, asynchronous workflows, error handling and application-level state synchronization.
- Experience implementing complex user interfaces involving dynamic forms, data grids, filtering, sorting, pagination, drag-and-drop, file handling or real-time updates.
- Strong understanding of browser rendering, the DOM, event propagation, memory management and frontend performance profiling.
- Experience building responsive and accessible applications in accordance with modern web accessibility standards.
- Experience integrating frontend applications with REST APIs, authentication mechanisms and backend microservices.
- Strong understanding of frontend security principles, including XSS prevention, secure handling of user input and safe rendering of dynamic content.
- Hands-on experience with unit, integration and end-to-end testing, including establishing effective testing strategies for complex applications.
- Experience with modern build tools and development workflows, such as Vite, Webpack, npm and package management.
- Experience with Git, CI/CD pipelines, Docker and modern software delivery practices.
- Experience diagnosing complex production issues using browser developer tools, logs, monitoring, error tracking and performance analysis.
- Ability to evaluate technical trade-offs, challenge assumptions constructively and translate high-level architectural direction into robust frontend implementations.
- Demonstrated ability to lead code reviews, mentor engineers and influence technical decisions through sound engineering judgment.
Details
- Location: Bangalore, Karnataka, India.
Read the full description and apply on the company’s own careers page.