Intermediate Software Engineer III
We are seeking an Intermediate Software Engineer III to join our clents' team, reporting to the Software Engineering Manager. This role is pivotal in building and enhancing their flagship desktop enterprise solution and its suite of services. You will play an integral part in all phases of the software development life cycle, contributing to innovative solutions that exceed customer expectations.
Key Responsibilities
Software Development: Design and implement scalable, secure, and high-performing software architectures.
Coding Excellence: Develop clean, maintainable code using object-oriented design principles, clean code practices, and solid engineering techniques.
Code Quality: Contribute to coding standards and participate in code and architecture reviews.
Integration: Ensure seamless integration with existing infrastructure, third-party APIs, and legacy systems.
Database Design: Architect, design, and maintain database structures, including creating efficient data models and schemas.
SQL Expertise: Write, optimize, and maintain complex SQL queries, stored procedures, and triggers for enhanced performance.
Documentation: Maintain clear and comprehensive documentation of implemented features and functionality.
Agile Collaboration: Work closely with Product Managers, QA, and Documentation teams to deliver high-quality software on time.
Technology Advocacy: Stay informed about emerging technologies and recommend their adoption to enhance system capabilities.
Mentorship: Support junior engineers by mentoring and sharing best practices.
Work Environment
This is a hybrid role requiring one in-office day per week for brainstorming and team-building sessions. The office is conveniently located near Guildford Mall in Surrey, BC.
Qualifications
Education: Degree in Computer Science, Computer Engineering, or relevant work experience.
Experience:
At least 5 years of hands-on development experience in an Agile environment.
Proficient in C++, C#, .NET, and Web API technologies.
Strong grasp of OOP principles and enterprise design patterns.
Solid experience with relational databases, including Oracle/Postgres, and expertise in writing and optimizing complex SQL queries.
Hands-on experience with scaled web applications and service-oriented architectures.
Database Design: Proficient in designing normalized and denormalized database structures and applying optimization techniques.
Preferred Qualifications
Familiarity with CI/CD pipelines.
Experience with .NET Standard, .NET Core, and .NET 5.0 or newer.
Experience developing Win32 C/C++ applications using OWLNext, MFC, or similar frameworks.
Compensation:USD 105000-120000