Job Summary We are seeking a Senior React Developer with Java API and Spring Boot experience to build modern, scalable, and high-performance enterprise web applications. The role is primarily focused on front-end development and user experience, with approximately 80% of the work focused on React development and 20% supporting backend integration and enhancements. The position will provide technical leadership, collaborate with cross-functional teams, contribute to application design and API integrations, and support enterprise digital initiatives. Key Responsibilities
- Develop responsive, accessible, and high-performing React-based applications for enterprise environments.
- Create reusable UI components, design patterns, and shared UI libraries to promote consistency and scalability.
- Design, code, test, debug, and document software solutions associated with enterprise applications.
- Consume and integrate RESTful APIs within React applications and collaborate with backend teams on API design and integration.
- Support Java Spring Boot API development and enhancements as needed.
- Troubleshoot and resolve issues across UI, API, and integration layers.
- Participate in API design discussions and contribute to end-to-end solution delivery.
- Collaborate with Product Owners, UX Designers, and Visual Designers to develop user interfaces and web applications.
- Provide application-level design, technical documentation, and implementation guidance.
- Establish and maintain application development standards and best practices.
- Provide technical direction to business stakeholders and internal IT teams.
- Advise on system integration, compatibility, scalability, performance, and platform design.
- Lead moderately complex initiatives and deliverables within the technical domain.
- Review technical challenges and recommend appropriate solutions and technologies.
- Support application security standards, authentication, and authorization mechanisms.
- Provide technical leadership and informal mentoring to developers.
- Lead projects, customer engagements, and business processes and serve as an escalation point when needed.
- Collaborate with cross-functional teams to deliver innovative solutions based on business requirements and technical analysis.
- Participate in technical design reviews and contribute to continuous improvement initiatives. Required Qualifications
- 5+ years of software engineering experience.
- 4+ years of experience with modern HTML, CSS, JavaScript (ES6+), and TypeScript.
- 4+ years of experience developing enterprise web applications using ReactJS or similar modern JavaScript frameworks.
- Strong experience developing responsive, accessible, and high-performance user interfaces.
- Experience creating reusable UI components and scalable front-end architectures.
- Experience consuming and integrating RESTful APIs within React applications.
- 2+ years of experience with Java and Spring Boot development.
- Working knowledge of RESTful services, microservices architecture, and API integration patterns.
- Experience with Git-based source control and collaborative development workflows.
- Experience working within Agile/Scrum development environments.
- Strong analytical, verbal, and written communication skills. Preferred Qualifications
- Experience with ReactJS, Redux, JestJS, React Testing Library (RTL), Webpack, StorybookJS, and StencilJS.
- Experience building large-scale enterprise web applications using ReactJS.
- Experience creating implementations closely aligned with detailed design specifications.
- Familiarity with state management solutions such as Redux, RxJS, or similar frameworks.
- Experience writing automated UI tests and supporting quality engineering practices.
- Knowledge of BDD, test automation, accessibility standards, and ADA compliance.
- Familiarity with Java Spring Boot APIs and microservices-based architectures.
- Understanding of relational databases such as Oracle, SQL Server, PostgreSQL, or MySQL.
- Knowledge of API security concepts such as OAuth2, JWT, SSO, and OpenID Connect.
- Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform.
- Experience with CI/CD pipelines and DevOps practices.
- Experience using GitHub and Jira for software development and project tracking.
- Experience using browser developer tools and debugging techniques for issue resolution.
- Exposure to monitoring and observability tools such as Splunk, Dynatrace, AppDynamics, or similar.
- Experience working with Content Management Systems (CMS).
- Experience using UI/UX design tools such as Figma, InVision, or similar platforms.
- Experience mentoring developers and participating in technical design reviews.
- Experience in financial services or banking.