Posted in

Software Developer II – Full-Stack

Software Developer II – Full-Stack

CompanyVisier Solutions
LocationVancouver, BC, Canada
Salary$95000 – $120000
TypeFull-Time
DegreesBachelor’s
Experience LevelMid Level, Senior

Requirements

  • A Bachelor’s Degree in Computer Science, Engineering, Mathematics, or a closely related field, with a strong academic record in Computer Science courses.
  • 2-5 years of professional experience in software development.
  • Strong proficiency in at least one relevant programming language (e.g., JavaScript, Typescript, Java, Scala, C++, C#, Python).
  • Excellent knowledge of data structures and algorithms.
  • Experience with web technologies such as REST, OpenAPI, JSON, Angular, NgRx, CSS, and Clarity.
  • Experience with infrastructure technologies, including Linux, J2EE, Cassandra, SQL, Kubernetes, Kong, Kafka, Consul, Play Framework, Amazon Web Services.

Responsibilities

  • Independently develop features with guidance and contribute to the continuous delivery of new enhancements for Studio.
  • Lead end-to-end solutions, tackling unique technical challenges while prioritizing usability and scalability of the platform.
  • Participate in the full software development lifecycle for new features, collaborating closely with Product Management, UX, and SRE teams.
  • Gather and analyze requirements to design new software features.
  • Translate business requirements into comprehensive technical designs for product features.
  • Provide detailed task breakdowns, dependencies, and time estimates within technical design documents.
  • Design high-performance cloud-based applications with a solid understanding of client-server architecture principles.
  • Apply standard and advanced computer science algorithms and data structures to solve technical challenges.
  • Enhance domain models and domain-specific query languages used for building analytic and planning applications.
  • Develop secure code to protect Visier and customer data, including contributing to the development of application security infrastructure.
  • Debug and troubleshoot code, and develop and document test plans for new and existing features.
  • Collaborate with stakeholders and fellow developers to ensure comprehensive feature rollouts, including communication, training, and effective deployment.
  • Collaborate with and mentor junior developers as needed.

Preferred Qualifications

  • (Preferred) Experience building scalable servers.
  • Experience with code review processes and providing constructive feedback.