Software Engineer

 

Description:

As a Software Engineer III, you will take on challenging and complex development tasks. This role plays a crucial role in designing and implementing robust, scalable, and high-performance software solutions. You will collaborate with cross-functional teams, provide leadership on technical initiatives, and help mentor junior engineers to elevate the team's technical capabilities. This is a key position for someone with deep technical expertise and a strong problem-solving mindset.

This role is primarily a User Interface role; however, previous full stack experience will be a strong bonus. Experience with VUE, React or Angular will be key assets for you to have.

What You'll Do
 

  • Design, develop, and implement complex software solutions that align with the company's objectives, ensuring high quality, scalability, and performance.
  • Contribute to system architecture and design decisions, ensuring the chosen approaches support both short-term goals and long-term growth.
  • Provide technical guidance to the engineering team. Take ownership of complex projects and ensure they stay on track, delivering high-quality code and solutions on time.
  • Establish and enforce best practices for software design, coding, testing, and deployment. Perform regular code reviews to ensure high standards and maintainability of the codebase.
  • Work closely with product owners, designers, and other stakeholders to ensure that software features are aligned with business requirements and user needs.
  • Identify performance bottlenecks and implement optimizations to improve scalability and system performance.
  • Act as a mentor for junior engineers and foster a culture of continuous learning and growth within the team.
  • Participate in all phases of the development lifecycle, including sprint planning, daily standups, retrospectives, and release planning.
  • Provide expertise in debugging complex issues, both pre-production and production, and implement effective solutions.
  • Stay current with the latest technologies and trends in software development. Propose innovative solutions that align with business goals and improve system efficiency and product quality.
  • Ensure that all software is thoroughly documented, both in terms of code comments and high-level technical documentation.
  • Performs other related duties as assigned to support team objectives, departmental needs, and overall organizational priorities.
     

What You'll Bring
 

  • Degree in Computer Science, Software Engineering, or a related field, or equivalent industry experience and training.
  • 4-7 years of professional software development experience.
  • Understanding and experience with a variety of programming languages such as C#, Python, JavaScript (Node.js), or similar. Expertise in backend, frontend, or full-stack development.
  • Familiarization with large-scale systems, monolith architecture, distributed systems, microservices architectures, and implementing design patterns that scale.
  • Expertise with relational and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB, MS SQL Server) and a solid understanding of database design and optimization techniques.
  • Experience with cloud platforms (AWS, Azure) and knowledge of cloud-native architecture, containerization (Docker), and orchestration (Kubernetes).
  • Hands-on experience with CI/CD pipelines, infrastructure as code (Terraform, Ansible), and DevOps best practices.
  • Knowledge of unit testing, integration testing, and test-driven development (TDD). Experience with automated testing frameworks.
  • Experience working in Agile/Scrum environments, contributing to sprints and delivering iterative software releases.
  • Ability to guide and influence teams, craft high-level technical proposals, and be an active part of the engineering management process.
  • Strong analytical and problem-solving skills, with the ability to resolve complex technical issues quickly and effectively.

Organization Versaterm
Industry IT / Telecom / Software Jobs
Occupational Category Software Engineer
Job Location Vancouver,Canada
Shift Type Morning
Job Type Full Time
Gender No Preference
Career Level Experienced Professional
Experience 4 Years
Posted at 2025-12-21 6:19 pm
Expires on 2026-02-04