Frontend Engineer
Hybrid - 2 to 3 days a week Onsite in Cleveland, Buffalo, or Albany
6 month contract +
Key Responsibilities
- Design, develop, and maintain Angular-based single-page applications supporting core digital banking capabilities.
- Build reusable, maintainable UI components using TypeScript, JavaScript, HTML5, and CSS3.
- Incrementally modernize existing frontend architectures while preserving backward compatibility and production stability.
- Implement entitlement- and role-driven UI behavior, including conditional rendering, feature gating, and graceful handling of unauthorized or partially authorized user scenarios.
- Integrate frontend applications with RESTful APIs using JSON-based contracts.
- Collaborate closely with backend teams to ensure API contracts, error handling, and data models support resilient and secure frontend experiences.
- Utilize Node.js for frontend-adjacent or backend-for-frontend use cases, as needed.
- Write and maintain unit tests using Jasmine, Karma, or equivalent frameworks.
- Participate in defect triage, performance tuning, and production issue resolution.
- Support release activities, including build generation, validation, and coordination with QA.
- Participate in Agile ceremonies and collaborate with product, UX, QA, and platform teams.
- Conduct peer code reviews and mentor junior engineers.
Required Qualifications
- 5+ years of frontend development experience in enterprise environments.
- Strong hands-on experience with Angular (AngularJS through Angular 10+).
- Advanced proficiency in TypeScript and JavaScript.
- Solid experience with HTML5, CSS3, Bootstrap, and Flexbox.
- Working knowledge of Node.js, npm, and nvm for frontend-adjacent development.
- Experience integrating with RESTful APIs and working from API specifications.
- Experience with modular or micro-frontend-style architectures, including shared UI toolkits and independently deployed feature modules.
- Familiarity with modern build tools such as Webpack, Gulp, Grunt, Vite, Rollup, or Parcel.
- Experience with frontend unit testing frameworks such as Jasmine or Karma.
- Proficiency with Git and Agile development methodologies.
- Experience working in financial services, digital banking, payments, or other regulated industries.