Software Engineer II
Position Summary:
Bentley Systems is seeking a talented Senior Software II to become a valued member of our Digital Experience team. The primary focus will be developing modules contributing to our backend licensing services which are used around the globe in world-class Bentley Systems products. We offer a challenging, friendly, and supportive environment, the opportunity to work with an international development team and to learn and grow as an engineer.
Location: USA Exton PA Preferred / Home-based US
Responsibilities:
- (20%) Design includes participating in defining and interpreting feature requests, documenting those requests in functional specifications, and designing specific product and features for stability, usability, and maintainability.
- (20%) Implementation includes using the latest development tools to turn the designs into actual software products.
- (5%) Testing responsibilities include both unit testing as well as providing additional guidance and support to the certification group for further testing.
- (10%) Support includes maintaining the existing code base and providing assistance to the support group.
- (10%) Work independently with a global project team to implement and maintain a cloud-based engineering collaboration platform
- (10%) Perform unit testing during the project to ensure code assets are of quality and satisfy required use cases.
- (10%) Diagnose and resolve production issues proactively by assessing escalations, and working with the team to respond appropriately.
- (15%) Research, evaluate, explore new technologies as needed, and continue to learn in order to increase job and industry-related knowledge.
- Take ownership of the functionality you write and the designs you implement.
- Provide and accept constructive feedback.
Required Knowledge, Skills, Abilities, and Experience
- BS or MS in computer science, software engineering, or related field
- Minimum of 3+ years’ experience as a software engineer or equivalent
- Strong programming concepts and knowledge of C#, .NET Core, OpenID, OAuth.
- Knowledge of distributed version control system like git.
- Working experience of Azure DevOps and Agile Development methodologies like SCRUM.
- Experience with Azure REST APIs and Azure Services SDKs.
- High-quality, well-documented code that is easy for others to understand and modify.
- Thorough knowledge of object-oriented programming and the proper application of design patterns
- Must be proactive and results-oriented.
- Excellent verbal and written communication skills
- Ability to work independently and solve problems and know when to ask for help.
- Ability to learn new technologies quickly and apply them in production.
- Requires sitting or standing at will while performing work on a computer. The role requires communication with managers, peers, and other colleagues of the company in person (on occasion), and by utilizing Microsoft Teams chat, calling, and meeting functions.
- This role does not require travel.
What We Offer:
- A great Team and culture – please see our Recruitment Video.
- An exciting career as an integral part of a world-leading software company providing solutions for architecture, engineering, and construction.
- Competitive Salary and benefits.
- The opportunity to work within a global and diversely international team.
- A supportive and collaborative environment.
- Colleague Recognition Awards.