Description

Required Skills, Experience and Qualifications:

  • 6 to 15 years professional experience in large-scale front-end software development
  • Undergraduate degree in Computer Science or related discipline; or equivalent experience
  • Technical skills set-
  • Framework & Language:Angular (v14+), TypeScript, JavaScript (ES6+), HTML5, SCSS/CSS3.
  • Core Angular: Components, Directives, Pipes, Modules, Lifecycle Hooks
  • Routing & Navigation: Angular Router, Nested Routes, Lazy Loading, Route Guards
  • Forms: Template-driven Forms, Reactive Forms, Dynamic Fields, Custom Validators
  • HTTP & Services: Dependency Injection, HTTP Client, Interceptors, Service Integration
  • Reactive Programming: RxJS, Observables, Subjects, BehaviorSubject, Stream Combination
  • State Management: NgRx (Store, Effects, Selectors, Entity, Meta Reducers)
  • Testing Tools: Jasmine, Karma, Jest, Angular TestBed, HttpClientTestingModule
  • Deployment & Optimization: Angular CLI, Firebase, Netlify, Angular Universal (SSR), Production Builds
  • Version Control & Tooling: Git, VS Code, Agile methodologies, REST API integration
  • Strong technical, analytical and problem-solving skills
  • Excellent verbal and written communication skills
  • The candidate will collaborate with frontend QA and DevOps teams in an Agile Scrum environment.
  • Ambitious with an ability to take initiative
  • You should be passionate about quality and writing clean, reusable, readable code that scales and performs well

Accountabilities:

• Routinely advise on-site or vendor developers/implementation teams on coding, design, and testing/debugging standards

• Understand and help refine un-stated requirements

• Routinely deal with and resolve difficult technical issues

• Aid in the development of architectural framework and design

• Be responsible for the quality of deliverables via sign-off and problem tickets

• Evaluate and introduce new tools and techniques to the development team

• Manage technical issues and the work of other developers

• Act as liaison with various groups including architecture, vendors, and other project teams

• Assume technical leadership role on projects

• Exercise leadership through superior technical and domain knowledge

• Conduct regular code reviews

• Proactively identify areas for improvement, seek solutions and make recommendations

• Lead initiatives & acts as a change agent (embraces change and helps other to embrace it)

• Listen actively & suspend judgment

• Foster a spirit of creative collaboration by giving team members a common focus

• Help establish and maintain quality software architecture and implementation design for products

• Provide support to the entire project team in order to deliver

  • • Provide mentorship to development team