Full Stack Engineer
We are a Vancouver-based startup seeking a highly skilled and motivated Intermediate Full Stack Engineer with expertise in the Go programming language, gRPC, HTMX, and Tailwind / CSS.
As an integral member of our engineering team, you will play a crucial role in designing, implementing, and maintaining a scalable back-office solution.
Responsibilities : Collaborate with cross-functional teams to gather and analyze requirements. Collaborate with DevOps team to deploy, monitor, and scale backend services in production environments.
Design and develop efficient web applications using HTMX.Implement APIs and microservices to support various client applications and integrate with external systems.
Write clean, maintainable, and testable code using best practices and industry standards. Build and maintain scalable distributed systems that can handle high traffic loads and ensure fault-tolerance.
Optimize performance and ensure high availability of server-side services through efficient coding, caching, and data storage techniques.
Conduct thorough testing, debugging, and troubleshooting of server-side components to identify and resolve issues promptly.
Participate in code reviews, provide constructive feedback, and mentor junior developers when necessary.Stay up-to-date with emerging technologies, industry trends, and best practices related to backend development, distributed systems, and the Go programming language.
Requirements : Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent industry experience).
Minimum of 4 years of professional experience as a Back end Developer, with a focus on distributed systems. Experience working with distributed systems, including concepts such as load balancing, fault tolerance, and eventual consistency.
Proficiency in the Go programming language, including strong knowledge of core concepts and idiomatic usage.Minimum 2 years of professional experience using React or other front end technologies.
Solid understanding of HTMX and other front end technologies.Solid understanding of gRPC and experience in building and consuming gRPC services.
Familiarity with containerization technologies such as Docker and container orchestration tools like Kubernetes.Strong problem-solving skills and the ability to analyze and optimize complex backend systems.
Experience with database technologies, both relational (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Redis).Experience with cloud computing platforms such as GCP.
Experience with version control systems (e.g., Git) and CI / CD pipelines.Excellent communication skills and the ability to work effectively in a collaborative team environment.
Strong attention to detail and a commitment to delivering high-quality software solutions.Preferred Qualifications : Experience with additional frameworks and libraries (e.
g., React, Vue.js, etc.).Experience with other programming languages, such as Dart or Typescript.Knowledge of message queue systems (e.
g., RabbitMQ, Apache Kafka).Understanding of software security principles and best practices.Familiarity with agile development methodologies (e.
g., Scrum, Kanban).Experience with Big Data and data processing pipelines.Experience in the gaming industry.