Software Engineer II
Role details
Job location
Tech stack
Job description
We are looking for a passionate Software Engineer II to help design and build the web-based viewing and collaboration experiences at the heart of Bentley Infrastructure Cloud (BIC). Our team builds the embedded 3D/digital-twin viewer and its surrounding feature modules - used by engineers, owners, and contractors worldwide to review, markup, and collaborate on infrastructure projects (buildings, bridges, roads, rail, and utilities).
You'll work in a modern TypeScript/React codebase built on iTwin.js and Cesium rendering large-scale iModels, Reality Data, and Geospatial Data in the browser, and surfacing that data through rich workflows. This is a high-impact role on a product that is central to how Bentley's users interact with their digital twins every day.
We will rely on you for the following:
- Design, build, and ship frontend features for the Bentley Infrastructure Cloud iTwin/iModel Viewer using TypeScript, React, Cesium, and iTwin.js, from requirements through delivery.
- Document features and decisions through clear code, comments, and concise technical write-ups
- Build and maintain micro-frontend (Module Federation) packages in a large pnpmmonorepo, balancing shared-package stability with feature velocity
- Write clear, testable, maintainable code with strong unit (Vitest + React Testing Library) and end-to-end (Playwright) coverage.
- Participate in code reviews, PR-based workflows, and agile/Scrum ceremonies, and help uphold our coding standards and architectural boundaries.
- Mentor and support fellow engineers through pairing, reviews, and knowledge sharing.
Requirements
-
Graduate or post-graduate degree in computer science, software engineering, or relevant training and/or experience.
-
At least 5 years' experience in frontend development with TypeScript, React
-
Experience with frontend unit and end-to-end testing (e.g., Jest/Vitest, Playwright), data structures, and OOP.
-
Working experience with Scrum and agile methodologies.
-
Experience building component-based UIs and consuming REST APIs.
-
Familiarity with 3D/graphics in the browser (WebGL, three.js, Cesium, or similar) - directly relevant to iTwin.js viewer work.
-
Good verbal and written communication skills.
-
This role requires minimal travel.
-
Requires sitting or standing at will while performing work on a computer (or any other physical requirements).
What would make you stand out:
- Experience with Azure DevOps, CI/CD, GitHub, GitHub Copilot, and Git
- Experience with monorepos and module/micro-frontend architectures
- Exposure to Cesium and iTwin.js or other digital-twin / BIM / CAD platforms.
- Experience integrating or building AI/Copilot-assisted features
- Familiarity with WebGL/3D rendering performance in web apps.
Benefits & conditions
- A great Team and culture - please see our colleague video.
- An exciting career as an integral part of a world-leading software company providing solutions for architecture, engineering, and construction - watch this short documentary about how we got our start.
- An attractive salary and benefits package.
- A commitment to inclusion, belonging and colleague wellbeing through global initiatives and resource groups.
- A company committed to making a real difference by advancing the world's infrastructure for better quality of life, where your contributions help build a more sustainable, connected, and resilient world. Discover our latest user success stories for an insight into our global impact.