Software Engineer
Trimble
- Vancouver, BC
- Permanent
- Full-time
- Build software that is a joy to use! - Easy, intuitive, and allows users to accomplish their work more efficiently than without the software
- Passion for Software with innovative and cutting-edge ideas
- Research and stay informed of the latest best practices in Software Engineering.
- Bachelor’s degree in Computer Science, Software Engineering or related field
- A minimum of 2 years of experience working on enterprise software development environments
- Business knowledge of the construction industry is highly desirable
- Experience in a variety of programming languages, able to transition to new languages. (minimum .NET/C#)
- Every team member is responsible for the full life cycle software development activities including new product releases, upgrades, functional enhancements, defect resolution, and performance improvements.
- In Depth understanding of Object-Oriented Design including Design Patterns
- Intermediate White Box testing ability (multiple condition coverage, basis path, loop).
- Experience with any database technologies (example SQL; MongoDB a plus)
- Familiarity with front-end development using modern stacks like Angular, Vue, or React.
- Ability to communicate effectively with management, other engineers, and internal and external customers
- Must be self-motivated and able to work independently or as part of a team
- Understanding of CI/CD pipelines, setup and gating.
- Ability to understand business and technical specification documents that convey complex analysis and solutions clearly and concisely
- Familiarity with AI/ML is a plus