Principal Software Developer at Bentley Systems
Burlington, ON, Canada -
Full Time


Start Date

Immediate

Expiry Date

16 Nov, 25

Salary

0.0

Posted On

18 Aug, 25

Experience

0 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Design, Connect, Java, Architecture, Sql Server, Gis, Algorithms, Design Patterns, Interfaces, Linear Referencing, Junit, Data Structures, Relational Databases, Java Enterprise Edition, Sql, Git

Industry

Computer Software/Engineering

Description

Principal Software Developer
Location: This position is available as a hybrid or fully remote role based in Canada.

POSITION SUMMARY:

The Principal Software Developer will join the product team as a versatile developer and adept problem-solver, bringing a willingness to acquire new technical skills and contribute meaningfully to team objectives.

QUALIFICATIONS:

  • Proven experience with Java, ideally version 17 or newer
  • Background in relational databases, with a preference for SQL Server
  • Experience in server development or full-stack engineering
  • Strong analytical and problem-solving abilities
  • Expertise in optimizing and troubleshooting SQL queries
  • Object-Oriented Design proficiency
  • Degree in STEM fields or hands-on experience with civil engineering, rail, road, or operations & maintenance applications
  • Solid understanding of data structures and algorithms
  • Familiarity with JBoss, WildFly, and Java Enterprise Edition
  • Ability to write clean code within large, complex codebases
  • Knowledge of design patterns, especially Enterprise Patterns and SOA/REST architecture
  • Experience working with Git or Azure DevOps (ADO)
  • Capability in API design, design by contract, and understanding of interfaces, including the importance of Javadoc documentation

DESIRABLE SPECIALIZED SKILLS

  • Security and OpenID Connect (OIDC) expertise
  • Experience with performance and memory optimization
  • Proficiency in multi-threaded programming
  • Understanding of Linear Referencing, GIS, and 2D geometry concepts
  • Skills with Ant or automated build systems
  • Knowledge of MSI and installer technologies
  • JUnit and unit testing experience

How To Apply:

Incase you would like to apply to this job directly from the source, please click here

Responsibilities

Please refer the Job description for details

Loading...