Tech Mahindra is seeking a ReactJS Front End Developer with experience in the Banking or Payments domain. This role involves working on cutting-edge front-end technologies to develop and maintain web applications for clients in the financial and payment sectors. The ideal candidate will be highly skilled in ReactJS, comfortable working in Agile environments, and have a strong understanding of payment systems or banking applications.
Key Responsibilities
- Design, develop, and maintain responsive, high-performance web applications using ReactJS.
- Ensure seamless integration of front-end components with back-end services.
- Write clean, maintainable, and efficient code to improve application performance.
- Apply knowledge of the banking or payment systems domain to design and develop solutions that meet the specific needs of financial institutions and payment platforms.
- Understand the technical challenges related to payment processing, transaction flows, and security in web applications.
- Work closely with cross-functional teams (e.g., back-end developers, UX/UI designers) in Agile sprints to deliver high-quality software on time.
- Participate in sprint planning, daily stand-ups, code reviews, and retrospectives.
- Collaborate effectively with product owners, business analysts, and other stakeholders to understand requirements and provide technical solutions.
- Communicate progress, blockers, and technical challenges clearly to both technical and non-technical team members.
- Implement user interfaces with a focus on user experience, ensuring the UI is intuitive, responsive, and adheres to modern design principles.
- Collaborate with UX/UI designers to translate designs into functional components.
- Write unit and integration tests for React components to ensure the robustness of the application.
- Troubleshoot and debug issues to maintain application stability.
Required Qualifications
- 3+ years of experience in ReactJS development, with strong proficiency in building and optimizing front-end applications.
- Experience in payments or banking domains is highly desirable.
- Solid experience working with REST APIs, integrating them with front-end components.
- Proficient in ReactJS, JavaScript (ES6+), HTML, CSS, and related front-end technologies.
- Familiarity with Redux or similar state management libraries.
- Experience with Version Control Systems (e.g., Git).
- Knowledge of modern front-end build tools and workflows (e.g., Webpack, Babel).
- Experience working in Agile/Scrum environments.
- Comfortable with fast-paced, iterative development cycles.
Communication Skills
- Strong communication skills, both written and verbal, with the ability to articulate technical concepts to non-technical stakeholders.
- Able to collaborate with cross-functional teams and manage client expectations.
Preferred Qualifications
- Experience in Payment Systems. Familiarity with payment gateways, PCI DSS compliance, and transaction flows.
- Additional Libraries/Frameworks. Experience with tools like Next.js, TypeScript, or UI libraries like Material-UI is a plus.
- Testing Frameworks. Knowledge of testing frameworks like Jest or Enzyme for React component testing.
Why Tech Mahindra?
Tech Mahindra offers an exciting, dynamic work environment where innovation is at the core of our business. By joining us, you’ll have the opportunity to work on cutting-edge technologies in the banking and payment domains, while collaborating with talented professionals across different teams.
We offer a hybrid work environment that provides flexibility, professional growth opportunities, and competitive compensation packages.