Job Title: Principal Software Engineer (User Interface)
Location: Lowell, MA (Hybrid strongly preferred - 3 days onsite, 2 days remote. Remote may be considered for exceptional candidates)
Contract: 6 Months (with potential extension)
Schedule: 9 AM - 5 PM EST
About the Role
We are seeking a hands-on Principal UI Engineer to join a large engineering team responsible for developing web-based network monitoring tools that support major telecom customers. These applications process millions of data points in real time to improve the efficiency and reliability of large-scale networks, including cables, modems, and other telecom infrastructure.
This is a senior-level, coding-intensive role. The successful candidate will be deeply involved in writing, optimizing, and reviewing production-quality code, while also guiding UI best practices and mentoring other engineers. The role requires close collaboration with QA, backend developers, and network engineers to deliver scalable, modern, and high-performance UI solutions.
Key Responsibilities
- Design, develop, and maintain enterprise-scale UI applications using Angular 18, TypeScript, and related technologies.
- Work with large datasets to build high-performance dashboards and monitoring tools.
- Collaborate with backend teams to integrate REST APIs into UI applications.
- Build and maintain Cypress test automation frameworks to ensure reliability and quality.
- Contribute to and work within Nx monorepos, ensuring modular, maintainable, and scalable code.
- Modernize and enhance a long-standing monitoring application by adding new tabs, modules, and frameworks, while ensuring smooth integration with legacy code.
- Drive performance tuning and optimization for data-heavy applications.
- Provide technical guidance and mentorship to junior engineers, fostering best practices in UI development.
- Collaborate cross-functionally with SQA, developers, and network engineers to deliver end-to-end solutions.
Required Qualifications
- Bachelor’s degree in Computer Science or related field, or equivalent practical experience.
- 8+ years of hands-on software development experience, with a strong focus on frontend/UI engineering.
- Proven experience building enterprise-scale, web-based applications.
- Advanced proficiency with:
- Angular (v18 strongly preferred)
- TypeScript / JavaScript
- HTML, SCSS
- State management frameworks (e.g., Redux, ngRx)
- Hands-on experience with:
- Cypress (test automation)
- Nx monorepos (1-2 years minimum)
- Strong background in building UI applications that integrate with REST APIs.
- Proven ability to handle large datasets in UI applications, ensuring scalability and performance.
- Excellent analytical, problem-solving, and debugging skills.
- Ability to thrive in a hands-on coding role while guiding and mentoring peers.
- Experience with D3.js for data visualization (1-2 years preferred).
Desired Qualifications
-
Familiarity with Telecom or Cable domain applications (1-2 years).
-
Exposure to Java and Spring framework for backend collaboration.
-
Experience working in Linux environments.
-
Strong understanding of CI/CD pipelines for UI deployments.
-
GitHub or portfolio showcasing previous coding work (UI modules, dashboards, automation frameworks).
ET_RV01