About the Role
We are seeking an experienced Senior UI Developer with strong expertise in modern frontend technologies and backend development using Node.js. The ideal candidate should have hands-on experience building scalable, high-performance enterprise applications and be capable of leading technical initiatives from design through production. This role requires close collaboration with client architects, product owners, and cross-functional teams while mentoring developers and driving engineering excellence.
Key Responsibilities
- Design and develop scalable, responsive, and reusable frontend applications using React.js and TypeScript.
- Build robust backend services using Node.js and GraphQL technologies.
- Develop reusable UI components and establish best practices for component architecture.
- Design and optimize GraphQL APIs for performance, scalability, and maintainability.
- Integrate frontend applications with Adobe Experience Manager (AEM).
- Implement authentication and authorization using OAuth2 and Keycloak.
- Integrate cloud services such as AWS S3 for file storage and management.
- Implement caching strategies using Redis to improve application performance.
- Build and maintain CI/CD pipelines using GitHub Actions.
- Write automated tests using Playwright and ensure high code quality.
- Perform code reviews, enforce coding standards, and mentor junior developers.
- Troubleshoot production issues and provide effective debugging and performance optimization.
- Collaborate with client stakeholders, architects, product owners, and Agile teams to deliver high-quality software solutions.
- Participate in system design discussions and contribute to scalable application architecture.
Mandatory Technical Skills
Frontend
- Expert in React 19 and TypeScript
- Apollo Client & GraphQL
- Material-UI (MUI) & Emotion
- Tailwind CSS
- State Management using XState (or equivalent)
- Vite (CSR & SSR)
- Adobe Experience Manager (AEM) Integration
Backend
- Strong experience with Node.js
- Apollo Server & GraphQL
- type-graphql
- InversifyJS (Dependency Injection)
- Redis Caching
- OAuth2 / Keycloak Authentication
- AWS S3 Integration
Testing & DevOps
- CI/CD using GitHub Actions
- Playwright Automation Testing
- Git Branching Strategy
- Pull Request and Code Review Process
Required Competencies
- Strong understanding of component-driven architecture and reusable UI development.
- Experience designing scalable frontend and backend solutions.
- Expertise in GraphQL schema design, API optimization, and performance tuning.
- Strong knowledge of system design and enterprise application architecture.
- Excellent debugging, troubleshooting, and production support skills.
- Experience conducting technical code reviews and mentoring engineering teams.
- Strong understanding of software engineering best practices and design patterns.
- Excellent verbal and written communication skills.
- Ability to work directly with clients, architects, product owners, and cross-functional teams.
- Experience leading Agile/Scrum teams and driving end-to-end technical delivery.
Preferred Qualifications
- Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
- Experience working on enterprise-scale web applications.
- Exposure to cloud-native architectures and modern frontend ecosystems.
- Experience working in client-facing consulting or product engineering environments.