Job Description & Requirements
We are looking for a highly skilled Senior Software Engineer with expertise in ReactJS and a strong background in UI technologies. The ideal candidate should have at least 5 years of development experience, including significant experience in the financial domain, particularly in Wealth Management. This role involves hands-on development of enterprise web applications, project management, and technical guidance.
Responsibilities:
- Develop Enterprise Web Applications: Hands-on development of responsive UI for desktop, mobile apps, and tablets using ReactJS, Redux, RTK, Cypress, HTML5, CSS, Bootstrap, SASS, WebPackage, JS minification, NPM, Java, Spring framework, and RESTful Web services.
- Test-Driven Development (TDD): Extensive experience with Cypress and React Testing Library focusing on TDD.
- Project Management: Create, assign, and track project work plans for timely delivery while ensuring adherence to defined quality standards.
- Technical Guidance: Provide technical guidance to team members to enhance their technical capabilities and productivity.
- Process Improvement: Ensure process improvement and compliance in the assigned module, participate in technical discussions or reviews.
- Status Reporting: Prepare and submit status reports to minimize exposure and risks on the project and manage escalations effectively.
- Collaboration: Work closely with cross-functional teams, including UX/UI designers, back-end developers, and product managers, to ensure seamless integration and delivery of high-quality applications.
Essential Requirements (Skills Requirements):
- Education: Bachelor’s degree in Computer Science or a related field.
- Years of Experience: Minimum 5 years of development experience.
- Technical Skills:Proficiency in ReactJS, JavaScript, TypeScript, Redux, RTK, HTML5, CSS, Bootstrap, SASS, WebPackage, JS minification, NPM, Java, Spring framework, and RESTful Web services.
Strong understanding of responsive design principles and mobile-first development. - Domain Experience: Minimum 3 years of experience in the financial/wealth banking domain, specifically in commercial banking with exposure to payments processing and technologies across the payment lifecycle.
Good to Have:
- Additional Skills: Experience with other JavaScript frameworks, familiarity with DevOps practices, and knowledge of cloud platforms like AWS or Azure.
- Experience with Agile Methodologies: Familiarity with Agile development practices and tools like JIRA or Trello.
Technical / Professional Skills:
- Proficiency in ReactJS: Strong hands-on experience with ReactJS and related technologies.
- JavaScript and TypeScript: Advanced knowledge of JavaScript and TypeScript for building scalable applications.
- Reporting: Hands-on experience in creating complex reporting using Jasper Studio.
- Backend Integration: Experience with Java, Spring framework, and RESTful Web services for backend integration.
- UI/UX Design: Understanding of UI/UX design principles and ability to work closely with designers.
Non-Technical / Soft Skills:
- Communication: Excellent communication skills to effectively collaborate with cross-functional teams and stakeholders.
- Team Player: Strong team player with the ability to mentor and guide.
- Problem-Solving: Strong problem-solving skills to identify and address issues in code, optimize user experiences, and troubleshoot technical challenges.
- Leadership: Ability to lead technical discussions and provide guidance to the team.
Skills : ReactJS, JavaScript, TypeScript, Redux, RTK, HTML5, CSS, NodeJS, NPM, SASS, WebPackage, JS minification, Java, Spring framework, RESTful Web services, Jasper Studio.