Software Development Engineer
KeySkills
Company Name
Job Description
Job Description:
As a Software Development Engineer, you will analyze, design, code, and test multiple components of application code across one or more client projects. You will contribute to both new development and the maintenance and enhancement of existing applications. This role involves actively participating in front-end migration and performance optimization using modern Angular frameworks.
Key Responsibilities:
-
Work independently and take ownership of assigned tasks.
-
Actively contribute to team discussions and problem-solving.
-
Support the migration of AngularJS applications to Angular 19 within a large Nx monorepo.
-
Convert AngularJS components, services, and modules into modern Angular equivalents.
-
Refactor SCSS and HTML templates using Tailwind CSS and adhere to updated design systems.
-
Maintain UX and functional fidelity during the migration process.
-
Write clean, testable, maintainable code with documentation.
-
Validate functionality across various browsers and screen sizes.
-
Participate in code reviews and support documentation.
Must-Have Skills:
-
Angular (v16 or later) and AngularJS
-
RxJS, SCSS, Tailwind CSS, HTML5
-
RESTful APIs integration
-
Version control using Git
-
Responsive design and cross-browser compatibility
-
Nx (monorepos), GitHub Actions, ESLint, Prettier
Good-to-Have Skills:
-
Experience with internationalized (i18n) frontends
-
PrimeNG components
-
Migration experience of mid-to-large SPAs from AngularJS to Angular
-
Strong understanding of reusability, maintainability, and frontend architecture
-