
Software Engineering – Front-End
Agilent Technologies3 days ago
Shanghai, ChinaSenior
Responsibilities
- Design, develop, and maintain Angular/TypeScript web applications and Electron desktop applications.
- Own front-end architecture, component boundaries, state management, reusable components, services, and shared libraries.
- Integrate REST APIs and back-end or native services with authentication, asynchronous requests, error handling, data transformation, and secure Electron communication.
- Build responsive, accessible, usable interfaces and diagnose performance, reliability, browser compatibility, API, and desktop integration issues.
- Own automated quality through unit, component, integration, API, and end-to-end testing, including CI/CD quality gates.
- Lead technical design and code reviews, establish engineering practices, explain trade-offs, and mentor engineers.
- Own features from design through implementation, testing, delivery, and support while addressing maintainability, scalability, security, and reliability risks.
- Collaborate with back-end, UX, quality, product, application science, and distributed teams.
Requirements
- Strong production experience with modern Angular and TypeScript, including components, directives, services, dependency injection, routing, route guards, Reactive Forms, and HttpClient.
- Strong RxJS and reactive programming skills, including Observables, operators, error handling, Angular lifecycle, change detection, lazy loading, modularization, and performance optimization.
- Strong TypeScript, JavaScript, HTML5, CSS/SCSS, DOM, and browser fundamentals, including advanced types, modules, async/await, and Promises.
- Hands-on production Electron experience with main and renderer processes, IPC, preload scripts, contextBridge, native integration, security boundaries, and safe desktop capability exposure.
- Experience designing reusable UI components or libraries and medium-to-large multi-module applications across teams.
- Experience with automated testing across unit, component, integration, API, and end-to-end levels using tools such as Playwright, Cypress, Jest, or Jasmine/Karma; Playwright is preferred.
- Experience with test architecture, Page Object Model or equivalent abstractions, isolation, repeatability, mocking or stubbing, CI execution, and flaky-test troubleshooting.
- Basic-to-intermediate Python ability for reading code, writing automation and utility scripts, processing JSON, CSV, files, and structured data, and using virtual environments and package management.
- Ability to independently architect a moderately complex Angular/Electron application or major subsystem, own production delivery and support, review complex changes, establish coding standards, and mentor developers.
- Preferred experience includes Electron packaging and distribution, auto-update strategies, installers, Windows desktop integration, Storybook, Web Components, Angular animations, scientific or laboratory software, C#/.NET integration, OAuth 2.0, OpenID Connect, JWT, Docker, Nginx, CI/CD, containerized services, Git-based workflows, pull requests, code reviews, and Agile/Scrum development.
Benefits
- Full-time weekly schedule with day shift and occasional travel.
- No end date is specified for the role.
- Pay and benefit information varies by country and location; recruiters can provide location-specific details during hiring.
Tech Stack
Categories
About Agilent Technologies
Agilent Technologies builds analytical instruments, lab software, diagnostic and genomics solutions, plus consumables and services used by pharmaceutical, chemical, environmental, and clinical labs. It sells systems such as chromatography and mass spectrometry platforms, pathology and molecular diagnostic kits, and supports lab operations through its CrossLab services business. Founded in 1999 and headquartered in Santa Clara, California, Agilent is a public company listed on the NYSE (ticker: A) with global manufacturing and R&D sites.