Our client is a rapidly growing technology company seeking a talented and experienced Senior Full-Stack Software Engineer to join their innovative team. This role is fully remote, allowing you to work from anywhere within Canada. You will play a key role in designing, developing, and deploying scalable web applications and services that drive our client's cutting-edge products. The ideal candidate possesses a strong command of both front-end and back-end technologies, a passion for clean code, and a proven track record of delivering high-quality software solutions. You will collaborate closely with product managers, designers, and other engineers to bring new features and improvements to life.
Responsibilities:
- Develop and maintain robust back-end services: Design, build, and optimize APIs and microservices using languages such as Node.js, Python, or Go. Ensure high availability, performance, and scalability of our server-side applications.
- Build responsive and intuitive user interfaces: Develop engaging and user-friendly front-end components using modern frameworks like React, Vue.js, or Angular. Ensure seamless cross-browser compatibility and optimal performance.
- Database Management: Design and manage relational and NoSQL databases (e.g., PostgreSQL, MongoDB). Optimize queries and ensure data integrity and security.
- CI/CD and DevOps: Implement and maintain continuous integration and continuous deployment pipelines. Utilize cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes) for deployment and infrastructure management.
- Code Quality and Testing: Write clean, maintainable, and well-documented code. Develop comprehensive unit, integration, and end-to-end tests to ensure software reliability and stability.
- Technical Leadership: Provide technical guidance and mentorship to junior engineers. Participate in code reviews and contribute to architectural discussions.
- Collaboration: Work effectively in an agile, remote environment, collaborating closely with cross-functional teams to define, design, and ship new features.
- Performance Optimization: Identify and address performance bottlenecks in both front-end and back-end systems. Implement caching strategies and optimize code for maximum efficiency.
Qualifications:
- Experience: Minimum of 5 years of professional software development experience, with a significant focus on full-stack development.
- Front-end Proficiency: Expertise in HTML, CSS, JavaScript, and at least one modern JavaScript framework (React, Vue, Angular).
- Back-end Proficiency: Strong experience with server-side languages (Node.js, Python, Go, Java, etc.) and building RESTful APIs.
- Database Knowledge: Experience with SQL and NoSQL databases.
- Cloud Platforms: Familiarity with cloud services like AWS, Azure, or Google Cloud Platform.
- DevOps Practices: Understanding of CI/CD principles, Docker, and Kubernetes is a plus.
- Problem-Solving: Excellent analytical and debugging skills.
- Communication: Strong verbal and written communication skills, adept at working in a remote team setting.
- Education: Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
This is a unique opportunity to join a forward-thinking company in a fully remote capacity, contributing to impactful projects from your home office located near Vancouver, British Columbia, CA . Apply now to shape the future of our client's technology.