Position overview: 
We are looking for a highly skilled Front-End Developer with strong expertise in ReactJS and experience working with custom React-based UI frameworks to join our AUM calculation engine development team in the Pune office.  The AUM Calculation Engine is a bespoke system to calculate billable fees charged to Asset Managers for their use of MSCI Index Products. Featuring complex fee modelling to reflect contractual terms, the Engine processes all the fee model rules, other pricing considerations and valuations for the funds our clients manage, to arrive at billable fees which can be added to the order and then billed downstream from our Finance Systems. As well as billable fee calculation, the Engine feeds Run Rate reporting, Sales Team reporting and even Accrual entries for our Finance staff.  
The ideal candidate will collaborate closely with backend developers (Java & Spring Boot) to build scalable, maintainable, and high-performance web applications. He/she will be responsible for developing responsive, user-friendly interfaces while maintaining high code quality and performance standards. As part of a global team the candidate will need to develop productive working relationships with a geographically distributed team. 
 
Responsibilities: 
Design, Develop and maintain dynamic Web applications using ReactJS and related libraries for frontend using industry-standard software development methodologies and tools. 
Participate in UX Design discussions to define, design, and implement new features and enhancements that meet business requirements and align with UX Design. 
Participate in the full software development lifecycle, from requirements gathering and design to implementation, testing, and deployment. 
Optimize web applications for performance, scalability, and accessibility. 
Write clean, maintainable, and well-documented code following industry best practices. 
Conduct code reviews, troubleshoot issues, and provide constructive feedback to peers. 
Collaborate with backend engineers (Java/Spring Boot) to integrate RESTful APIs efficiently 
Ensure that code quality and standards are maintained. 
Identify and prioritize requirements and manage expectations around delivery timelines and quality. 
Troubleshoot production issues, perform root cause analysis, and implement fixes or workarounds as needed. 
Participate in agile development methodologies and ceremonies, such as sprint planning, daily stand-ups, retrospectives, and demos. 
 
Desired experience and qualifications: 
6 to 8 years of strong hands-on software development experience in ReactJS
Extensive experience in front End Development with good Debugging/Problem solving skills. 
Strong proficiency in JavaScript (ES6+), HTML5, CSS3, and modern frontend tooling. 
ReactJS expertise including hooks, context API, lifecycle methods, and state management
Experience with custom ReactJS-based UI frameworks or building reusable component libraries. 
Good understanding of RESTful APIs, data fetching, and asynchronous operations. 
Familiarity with Redux or other state management libraries. 
Knowledge of frontend build tools (Webpack, Babel, NPM/Yarn) and code versioning (Git). 
Experience in consuming backend services built in Java/Spring Boot. 
Strong understanding of component-driven architecture, UI/UX principles, and responsive design. 
Familiarity with unit testing frameworks like Jest
Good understanding of browser performance optimization, security, and cross-browser compatibility. 
Ability to work independently and in a team environment and Good Communication Skills.