Technical Lead – UI
The Technical Lead – UI will be responsible for leading the development, security, certification, delivery, and support of UI products and solutions within the Platform Services team. This role involves close collaboration with team members and stakeholders, including the team manager, architect, scrum master, and backend & UI teams. The candidate will ensure that platform services are seamlessly integrated with business services across the organization.
Key Responsibilities
- Architecture & Design:
- Participate in High-Level Design (HLD) and Low-Level Design (LLD) sessions with architects and other stakeholders.
- Create LLDs including flow diagrams, use case diagrams, class diagrams, and database designs for products and solutions.
- Utilize micro frontend architecture as applicable.
- Ensure designs comply with on-premises, cloud, and hybrid deployment strategies.
- Development:
- Integrate APIs with the UI using OpenAPI (OAS) specifications.
- Follow SOLID principles in design and development, with minimal deviations.
- Select and implement the latest UI technologies for product development.
- Containerize deliverables and utilize container-based development environments.
- Implement and enforce DevSecOps practices within the team.
- Conduct thorough peer code reviews to ensure code quality.
- Use Test-Driven Development (TDD) with a minimum of 90% code coverage.
- Automate UI testing using the organization’s test automation framework.
- Break down features into user stories and estimate effort with a deviation of ≤20% from actual effort.
Technical Skills
Mandatory:
- Technologies:
- Expertise in TypeScript, JavaScript, Angular, AngularJS, HTML5, CSS3, API gateway, and Web server (Nginx/Apache).
- Proficient in Design Patterns, LLD, HLD, API Integration, Restful Web services, JSON/XML, OAI (Swagger).
- Experience in writing secure code in JS-compatible languages (ReactJS, AngularJS, JavaScript).
- Knowledge of secure coding standards (e.g., OWASP, CWE) and vulnerability management.
- Hands-on experience in API integration and working on both API and UI layers.
- Understanding of engineering principles for building and running mission-critical software (security, customer experience, testing, operability, simplification, service-oriented architecture).
- Familiarity with standard branching practices (e.g., Gitflow) and peer review.
- Skills in UI state management, localization, middleware, and efficient code implementation.
- Experience in API standards and cataloging for driving API/service adoption and commercialization.
- Proficiency in test automation and ensuring high code quality through comprehensive testing.
- Ability to estimate non-functional requirements like security, regulatory compliance, and performance metrics.
- Expertise in orchestrating release workflows and pipelines using CI/CD tools (e.g., Jenkins, AWS/Azure pipelines).
- Competence in reporting and optimizing delivery metrics for continuous improvement.
- Capability to articulate and drive the definition of done for business and operational needs.
- Skills to conduct product demos and coordinate with product owners for acceptance signoffs.
Good to Have:
- Experience with Containerization/Docker, Minikube, Ingress controller (Nginx/others), Kubernetes, Cloud & On-prem infrastructure.
- Knowledge of Batch processing, Monitoring/Open Telemetry (Prometheus, Grafana), Logging (ELK stack).
Good to Have:
- Experience with Payments Acquiring, Payments Processing, Reconciliation systems, Merchant Funding/Settlement, Payment Switches, UPI.