Principal Software Engineer
Listed on 2025-12-05
-
Software Development
Software Engineer, Full Stack Developer
Overview
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 RoleWe 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.
- Design, develop, and maintain enterprise-scale UI applications using Angular 18, Type Script, 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.
- 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)
- Type Script / Java Script
- 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).
- 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.
- Git Hub or portfolio showcasing previous coding work (UI modules, dashboards, automation frameworks).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).