Overview
Hands-on Full-Stack Engineering and React SME role providing technical leadership for modern web-based analytics applications across the Analytics Gateway portfolio, combining hands-on engineering, solution architecture, and technical leadership.
What you'll do
- Design and build scalable, production-grade applications using React and TypeScript.
- Establish component-driven UI architectures supporting reusable components, modular development and consistent user experiences.
- Implement robust approaches for routing, client and server state, asynchronous data retrieval, error/loading states and caching.
- Build responsive, accessible applications supporting desktop and tablet experiences.
- Develop data-intensive interfaces using visualization libraries such as Highcharts, ECharts, D3 or equivalent.
- Optimize application performance through appropriate use of lazy loading, code splitting, memoization, virtualization, pagination and caching.
- Establish reusable design systems, component libraries, and Figma-to-code patterns across multiple applications.
- Apply appropriate accessibility standards such as WCAG 2.1 AA.
- Design, develop and maintain backend services using Python with Flask and/or FastAPI.
- Design well-structured REST APIs covering contracts, schema validation, versioning, pagination, standardized error handling and API documentation.
- Own frontend/backend integration end to end, including API contracts, schema evolution and backward compatibility.
- Integrate applications securely with enterprise platforms and cloud data services.
- Develop performant data-access patterns for Snowflake and other cloud data platforms, with appropriate consideration for connection management, query performance and caching.
- Maintain appropriate separation between presentation, service/business logic and data-access layers.
- Apply secure-by-design engineering principles throughout the application lifecycle.
- Implement enterprise authentication patterns utilizing SSO, OAuth2/OIDC and/or SAML.
- Design application authorization using RBAC and entitlement-based access controls, ensuring protected resources and data permissions are enforced server-side or at the appropriate data/service layer.
- Apply OWASP-aligned secure coding practices covering injection, XSS, CSRF, authentication/session risks and dependency vulnerabilities.
- Ensure credentials, tokens and secrets are managed securely and never exposed within client-side code.
- Participate in SAST/SCA/DAST scanning, dependency management, vulnerability remediation and application-security reviews.
- Implement appropriate audit logging and access traceability for enterprise applications.
- Containerize web applications and backend services using Docker.
- Build and maintain automated CI/CD pipelines using GitHub Actions, GitLab CI, Azure DevOps or comparable platforms.
- Deploy and support applications on AWS/cloud-based container environments.
- Implement structured logging, application/API metrics, performance monitoring and operational dashboards.
- Use observability platforms such as Grafana, CloudWatch, AppDynamics, Datadog or equivalent.
- Diagnose production issues, perform root-cause analysis and implement preventative improvements.
- Establish appropriate environment configuration, dependency management and release/versioning practices.
- Establish automated testing across unit, component, integration, API and end-to-end layers.
- Use modern test frameworks such as React Testing Library, Jest/Vitest and Playwright/Cypress or equivalent.
- Establish API and frontend/backend contract-testing practices.
- Define practical code-quality and test-coverage expectations.
- Promote automated quality checks within CI/CD pipelines.
- Serve as the React and full-stack engineering SME across multiple analytics initiatives.
- Define and maintain reusable reference architectures, application scaffolding, shared components and engineering standards.
- Lead technical design and code reviews across internal and partner/vendor engineering teams.
- Evaluate architectural options and make pragmatic decisions covering scalability, maintainability, security, performance and delivery complexity.
- Set standards covering coding, branching, testing, security, accessibility, documentation and definition of done.
- Guide teams on technical feasibility, estimates, engineering trade-offs and build-versus-buy decisions.
- Identify and manage technical debt, modernization opportunities and dependency/lifecycle risks.
- Mentor engineers through design reviews, pairing, reference implementations and technical documentation.
- Influence teams without direct reporting authority and drive adoption of common engineering standards.
- Communicate technical decisions, risks and recommendations effectively to architecture, security, product and senior business stakeholders.
What you'll need
- Bachelor's degree in Computer Science, Engineering or related field.
- 9–12 years of professional software engineering experience.
- Approximately 5+ years of substantial hands-on experience with React and modern JavaScript/TypeScript development.
- Strong knowledge of React architecture, hooks, component design, routing, state/data management and frontend performance.
- Demonstrated experience designing and developing backend APIs, preferably using Python/FastAPI.
- Proven ownership of end-to-end full-stack applications from architecture and development through testing, deployment and production support.
- Strong understanding of REST API architecture and frontend/backend integration patterns.
- Strong SQL skills and experience integrating applications with relational databases or cloud data platforms.
- Experience implementing authentication and authorization for enterprise applications.
- Practical understanding of application security and OWASP-aligned secure development practices.
- Hands-on experience with Git, CI/CD, Docker and cloud deployment.
- Strong automated-testing discipline across frontend and backend services.
- Demonstrated ability to troubleshoot application performance and production issues.
- Experience conducting architecture/design and code reviews.
- Proven ability to establish engineering standards and influence multiple engineering teams.
- Strong communication skills with the ability to translate complex technical topics for non-technical stakeholders.
- Experience working within Agile delivery environments.
Details
- Location: Mumbai.
- Work location assignment: Hybrid.
Read the full description and apply on the company’s own careers page.