Principal Software Engineer - User Interface
Job Description
Job Description
Overview
CTG is seeking to fill a Principal Software Engineer – User Interface opening for our client in Lowell, MA.
Location: Lowell, MA (preferred onsite contractor, hybrid option available – 4 days in office / 1 day remote)
Duration: 6 months
Hours: 9:00am – 5:00pm EST
Top 3 Skills Required:
-
Angular
-
Nx monorepos
-
Cypress
Duties:
-
Lead the design and development of complete web-based UI applications for enterprise-scale distributed systems.
-
Collaborate with cross-functional teams to define requirements, architecture, and implementation strategies.
-
Develop and maintain user interfaces using Angular, TypeScript, and related frameworks.
-
Integrate UI applications with REST APIs and backend systems.
-
Implement robust state management solutions (Redux/ngRx).
-
Ensure scalability, performance, and usability of applications.
-
Mentor and guide junior developers, providing technical leadership.
-
Contribute to best practices in coding, testing, and deployment.
-
Work with large data sets to deliver intuitive, efficient, and reliable UIs.
Skills:
-
Proficiency in JavaScript, TypeScript, Angular, Node.js, HTML, and SCSS.
-
Strong experience with state management frameworks (Redux/ngRx).
-
Hands-on experience with Nx monorepos.
-
Strong background with Cypress for browser-based test automation.
-
Ability to work in Linux environments.
-
Knowledge of REST APIs and UI integration best practices.
-
Familiarity with D3.js for data visualization (preferred).
-
Strong analytical, organizational, and problem-solving skills.
-
Ability to work independently and in distributed team environments.
Experience:
-
8+ years of hands-on software development experience.
-
Proven experience building UI applications for large-scale, distributed, enterprise, or cloud-hosted systems.
-
1–2 years in the Telecommunications space or experience with Telecom/Cable network management applications.
-
1–2 years with Nx monorepos.
-
Prior experience handling large data sets in UI applications.
Education:
-
Bachelor’s degree in Computer Science or a related technical field, or equivalent practical experience.
Excellent verbal and written English communication skills and the ability to interact professionally with a diverse group are required.
CTG does not accept unsolicited resumes from headhunters, recruitment agencies, or fee-based recruitment services for this role.
To Apply:
To be considered, please apply directly to this requisition using the link provided. For additional information, please contact Jamie Robinson at Jamie.Robinson@ctg.com. Kindly forward this to any other interested parties. Thank you!
