Front End Engineer Job Description
As a
Front-End Engineer
, you are a highly skilled UI developer who thrives on building intuitive, responsive, scalable, and accessible user experiences. You excel at solving complex UI challenges, delivering high-quality front-end software, and collaborating closely with teammates to bring product vision to life. You bring deep expertise in
Angular
,
JavaScript/TypeScript
,
HTML
, and
CSS
, and you understand how to design clean, maintainable, and well-structured front-end architectures.
You’re a strong communicator and collaborator—able to explain your decisions clearly, provide thoughtful code reviews, and contribute meaningfully to discussions about UI design, usability, performance, and technical direction. You take pride in writing clean, efficient, testable code and helping elevate the front-end engineering capability of the team.
Responsibilities
Design, develop, and maintain rich front-end applications
using
Angular
, TypeScript, JavaScript, HTML, and CSS.
Build
scalable, maintainable UI architectures
, ensuring consistency, modularity, and adherence to modern front-end engineering practices.
Collaborate with product managers, designers, architects, and team members
to translate product requirements into engaging user interfaces.
Ensure applications are
high-performing, accessible, responsive, and secure
.
Write
clean, testable, and maintainable front-end code
, following best practices and coding standards.
Work with backend engineers to
integrate APIs
and define strong front-end/backend interfaces.
Contribute to cloud-native development patterns, supporting deployment and monitoring of front-end applications in
AWS
(experience with Azure or GCP also valued).
Participate in
code reviews, UX reviews, design discussions, and technical planning
sessions.
Debug and resolve complex UI issues, identifying root causes and implementing long-term improvements.
Collaborate in CI/CD workflows using
GitLab CI
or similar tools (GitHub Actions, Jenkins).
Provide input on technical design and architectural decisions, offering innovative ideas that improve the efficiency, quality, or maintainability of front-end systems.
Mentor junior engineers and contribute to raising overall UI development standards for the team.
Qualifications
Bachelor’s degree in
Computer Science
,
Engineering
, or equivalent experience.
7+ years
of professional software development experience with a strong emphasis on
front-end development
.
Deep expertise with
Angular 18+
(preferred), plus strong proficiency in:
JavaScript / TypeScript
HTML5
CSS3 / SCSS
Experience building and maintaining
large-scale, component-based UI architectures
.
Exposure to cloud-native development and deployments on
AWS
, Azure, or GCP.
Familiarity of basic DB concepts (Postgres, MSSQL, Oracle) is helpful but not required.
Strong understanding of software design principles, UI performance optimization, accessibility, and responsive design.
Experience with Git and modern CI/CD pipelines.
Excellent problem-solving, debugging, and communication skills.
Proven ability to work collaboratively in cross-functional agile teams.
Preferred Qualifications
Experience building
enterprise-grade
or
financial systems
with complex user interactions.
Familiarity with
micro-frontend architecture
, front-end modularization, or UI platform patterns.
Experience with
RxJS
, NgRx, or other state management libraries.
Experience with containerized applications (Docker) and cloud deployment patterns.
Exposure to UI test automation frameworks (Cypress, Playwright, Jasmine/Karma, etc.).
Strong understanding of UX principles and the ability to collaborate effectively with designers.
Demonstrated ability to mentor and guide other UI engineers.
Ability to contribute to
front-end
style guides, shared component libraries, or design systems.