Position Summary
Essential Functions
Front-End Development & Implementation
Design, develop, and maintain high-quality, scalable, and performant Angular user interfaces for CRM, OSS, and BSS applications tailored specifically for telecommunications business operations.
Translate business requirements and user stories into robust, modular, and maintainable code, ensuring alignment with functional specifications and design standards.
Continuously improve and optimize front-end architecture, ensuring scalability, maintainability, and performance.
Technical Analysis & Solution Design
Collaborate closely with cross-functional teams, including back-end developers, designers, and business analysts, to ensure cohesive end-to-end solutions.
Participate actively in architectural discussions to ensure effective integration and data consistency across various CRM, OSS, and BSS system modules.
Provide technical insights and recommendations for optimal solutions leveraging Angular framework best practices and advanced front-end technologies.
Testing & Quality Assurance
Develop and execute comprehensive unit and integration tests using frameworks such as Jasmine/Karma or Jest/TestBed.
Implement rigorous testing methodologies to proactively identify, troubleshoot, and resolve performance issues, bugs, and integration challenges.
Ensure code adheres to quality standards, readability, maintainability, and testability guidelines.
Documentation & Workflow Management
Maintain clear, thorough, and updated documentation related to front-end architectures, component libraries, coding standards, and implementation guidelines.
Utilize version control systems (Git) proficiently, ensuring proper documentation, branching strategies, code reviews, and collaborative workflows.
Stakeholder Communication & Collaboration
Participate in Agile ceremonies including sprint planning, reviews, retrospectives, and daily stand-ups to facilitate project progress and transparency.
Proactively escalate and manage technical risks and dependencies, ensuring alignment across stakeholders.
Continuous Learning & Adaptability
Stay informed on latest developments in Angular and related front-end technologies, continuously improving technical skills.
Actively participate in knowledge sharing, mentoring junior developers, and promoting best practices within the team.
Education And Experience Requirements
High school diploma or equivalent – required.
Bachelor's degree (BA/BS) from four-year college or university – preferred.
Overall Development Experience (5+ years): Proven track record in designing, developing, testing, and deploying complex, user-facing web applications within collaborative team environments. This includes a strong understanding of the full software development lifecycle (SDLC), common front-end architecture patterns, debugging techniques, and modern web standards. - required.
Within the 5+ years of experience, it is required have exposure in the following areas:
Angular (3+ years): Demonstrable experience creating modular, performant Angular applications, including component design (stateful/stateless), reactive forms, routing, dependency injection, and lifecycle management.
REST API Consumption (2+ years): Strong experience consuming RESTful APIs, including understanding HTTP methods, status codes, request/response structures (JSON), and implementing client-side logic for data fetching, updates, and error handling. Familiarity with API documentation tools (like Swagger/OpenAPI) and handling authentication tokens (e.g., JWT) is essential.
TypeScript & JavaScript (3+ years): Deep proficiency using TypeScript’s type system, interfaces, generics, and decorators, alongside modern ES6+ JavaScript features (modules, async/await, promises).
NgRx (1+ year): Practical experience implementing state management patterns using NgRx (Store, Actions, Reducers, Selectors, Effects) with a clear understanding of immutable data principles and reactive flows for predictable application state.
RxJS (1+ year): Solid grasp of reactive programming concepts and practical application of RxJS observables, operators (e.g., switchMap, mergeMap, catchError, debounceTime), subjects, subscription management, and error handling within Angular applications.
HTML/CSS (SCSS) (1+ years): Ability to write semantic, and responsive HTML5 layouts using modern CSS techniques (Flexbox, Grid) and preprocessors like SCSS for maintainable stylesheets.
Testing (Unit/Integration) (2+ years): Familiarity and practical experience with testing frameworks like Jasmine/Karma or Jest/TestBed to create robust unit and integration tests for components, services, and pipes. Understanding of mocking strategies and code coverage analysis.
Version Control (Git) (3+ years): Proficiency with Git, especially collaborating effectively within a team workflow using platforms like GitHub, GitLab, or Bitbucket.
Preferred experience:
Advanced NgRx: Experience using additional NgRx packages like @ngrx/entity for normalized state, @ngrx/router-store for route-aware actions, or @ngrx/signals for newer reactive primitives.
Common Libraries: Experience integrating and utilizing common TypeScript/JavaScript utility libraries effectively (e.g., Lodash).
Front-end Tooling & Build Process: Familiarity with module bundlers/build tools like Webpack or esbuild, including custom configuration. Experience with containerizing front-end applications using Docker.
Performance Optimization: Skills in diagnosing and optimizing front-end performance using browser tools (Chrome DevTools, Lighthouse audits) and Angular-specific tools (Angular DevTools, bundle analysis).
Cloud Deployment: Experience deploying Angular applications to cloud platforms, particularly AWS (e.g., S3 static hosting, CloudFront CDN, Amplify). Basic understanding of relevant AWS services.
Agile Methodologies: Experience working effectively within Agile/Scrum development teams.
Angular Material: Proficiency implementing and customizing Angular Material components, including experience with CDK, theming (palettes, SCSS overrides), density, and typography adjustments.
Advanced Theming: Experience with advanced theming techniques, potentially including Angular Material’s latest design token approach for greater flexibility.
Accessibility (a11y): Deeper understanding and practical application of WCAG standards and ARIA attributes to build accessible web interfaces.
Core Competencies
Job Specific Competencies
Other Skills And Requirements
Working Conditions and Physical Demands
Use Of Company Resources, Equipment And Confidential Information
Company resources, equipment and information are provided to employees to facilitate work. They may not be used for purposes other than work without proper authorization. Any unauthorized use of company resources, equipment or information is strictly prohibited. Any unauthorized use of customer data or any other company information gained via any company resource is a breach of confidentiality and is strictly prohibited. Any unauthorized use of company resources, equipment information and/or breaches of confidentiality may be cause for termination of employment.
The statements herein are intended to describe the general nature and level of work being performed by employees assigned to this job. They are not intended to be construed as an exhaustive list of all responsibilities, duties, and skills required and may be expanded or changed to include other duties or responsibilities that management may deem necessary from time to time.
#TrustTelesystem