Software Developer

Knak Logo

Knak

πŸ“Remote - Canada

Summary

Join Knak's growing engineering team as an Intermediate Front-End Developer. Contribute to building user-friendly, high-performance web applications using modern technologies like Vue.js. Collaborate with product managers, designers, and other developers to create compelling user experiences. You will write clean, maintainable, and reusable code, participate in code reviews, and work with cross-functional teams. This role requires a Bachelor's degree or equivalent experience, 3-5 years of professional experience, and a solid understanding of JavaScript frameworks. Knak offers a rewarding work environment, competitive salaries, equity, great benefits, paid vacation, and opportunities for career growth.

Requirements

  • Bachelor's degree in Computer Science or a related field, or equivalent work experience
  • 3-5 years of professional experience in software development, with hands-on experience building and maintaining web applications
  • Solid understanding of JavaScript frameworks such as Vue.js/React/Angular and their ecosystem, build and deployment patterns
  • Experience with TypeScript and the ability to write clean and maintainable code
  • A good understanding of RESTful APIs, including authentication, validation, and error handling
  • Familiarity with automated testing frameworks such as Jest and Playwright
  • A keen eye for observability, monitoring, and performance optimization
  • Familiarity with SaaS architecture/release concepts, such as continuous deployments, multi-tenant architectures, and services layered architecture

Responsibilities

  • Contribute to developing user-friendly, high-performance web applications using modern web technologies
  • Collaborate closely with product managers, designers, and front-end developers to create intuitive and responsive user interfaces using Vue.js
  • Implement efficient state management and UI components to deliver a seamless user experience across various devices and screen sizes
  • Write modular and reusable code that balances growth and maintainability while following established team practices
  • Evaluate and make informed trade-offs between performance, maintainability, and development speed to deliver front-end applications that are fast, reliable, and optimized for a wide range of devices and network conditions
  • Actively participate in code reviews to ensure code quality, maintainability, and adherence to coding standards. Provide constructive feedback to peers and collaborate with them to identify and address areas for improvement
  • Work closely with cross-functional teams, including product management, QA, and DevOps, to analyze business requirements and technical objectives. Contribute to the design and implementation of solutions that align with both business needs and technical constraints
  • Collaborate with team members to share knowledge and contribute to the team's success

Preferred Qualifications

  • An ability to contribute to technical decision-making and support team improvements
  • A strong eye for user experience (UX) design, with the ability to recognize and implement intuitive, user-friendly interfaces that enhance usability and accessibility
  • Experience or familiarity with SaaS software development practices is a plus
  • Experience working with Vue.js
  • Familiarity with CI/CD practices and tools like GitHub Actions is preferred
  • An ability to make effective trade-offs that consider business priorities, user experience, and a sustainable technical foundation

Benefits

  • Competitive salaries
  • Equity in the company
  • Great benefits
  • Paid vacation
  • Life leave days
  • Team lunches and off-sites
  • Commitment to YOUR career growth

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.