Location: Remote (Canada) - Require Canadian Work Permit
Experience Level: 6 - 7 years
About Us
Join our dynamic and fully remote team dedicated to pushing the boundaries of innovation in web application development. We focus on creating high-quality products that enhance user experience and meet the demands of an ever-evolving digital landscape. As we expand our operations, we invite a seasoned Senior Full-Stack Software Engineer to play a pivotal role in our continued success and growth.
Key Responsibilities
- Systems Design and Development:
- Collaborate with cross-functional teams such as Product, UX/UI, and QA to design robust system architecture, define application workflows, and implement features that adhere to both technical specifications and user demands.
- Full-Stack Implementation:
- Architect and execute end-to-end solutions combining various technologies including Ruby on Rails for backend development, RESTful APIs for seamless data exchange, and modern frameworks like ReactJS with TypeScript for rich client-side interactions and state management.
- Frontend and Backend Proficiency:
- Demonstrate advanced skills in front-end (JavaScript, TypeScript, ReactJS, CSS/SCSS, TailwindCSS) and back-end (Ruby on Rails, MySQL/PostgreSQL, and RESTful APIs) development. Manage the software lifecycle from feature conception to deployment with minimal supervision.
- Agile Methodologies:
- Participate actively in agile development practices such as sprint planning, daily stand-ups, and retrospectives. Adjust quickly to changing project requirements using CI/CD processes to ensure timely delivery of high-quality software.
- Technical Leadership:
- Mentor and provide technical guidance to junior engineers and peers, fostering a collaborative engineering culture focused on code quality, maintainability, and performance optimization.
- Process and Efficiency Enhancement:
- Continuously assess existing processes to uncover inefficiencies and implement best practices and tools that optimize workflow efficiencies and code quality metrics.
- Stakeholder Communication:
- Clearly articulate complex architectural concepts and technical frameworks to both technical and non-technical stakeholders to ensure alignment on project deliverables and timelines.
Key Qualifications
- Experience:
- Minimum of 7 years in full-stack software engineering, focusing on the design and maintenance of complex web applications, preferably in a microservices or monolithic architecture.
- Technical Proficiency:
- Mastery of:
- Backend: Ruby on Rails, RESTful APIs
- Databases: MySQL, PostgreSQL
- Frontend: ReactJS, TypeScript, CSS/SCSS, TailwindCSS
- Proficient in Git and CI/CD tools (e.g., Jenkins, GitHub Actions).
- Collaboration:
- Proven ability to thrive in a fully remote, asynchronous work environment, employing project management tools (e.g., Jira, Trello) for efficient task management.
- Communication Skills:
- Exceptional command of English, both written and spoken, with the ability to draft technical documentation and clearly present complex technical concepts.
- Agile Methodologies:
- Solid understanding of and experience in Agile practices, especially Scrum or Kanban, including sprint planning and backlog grooming.
- Project Leadership:
- Track record of overseeing complex projects from inception to deployment, exhibiting strong decision-making skills and attention to detail.
Preferred Technical Expertise
- Familiarity with message brokers (e.g., Kafka), job processing frameworks (e.g., Sidekiq), and search engines (e.g., Elasticsearch).
- Experience with email service providers (e.g., Mailgun, SendGrid) and API integrations (e.g., LLM APIs).
- Prior work with community platforms or CRM/marketing automation tools, focusing on email deliverability and workflow management.
- Ability to adapt quickly in a fast-paced startup environment, showcasing a knack for assimilating new technologies and tools.
Nice To Have
- Experience with state management libraries (e.g., Redux, Context API).
- Familiarity with cloud platforms (e.g., AWS, GCP, Azure).
- Knowledge of data management/governance software.
- Familiarity with testing frameworks (e.g., Jest, Robot Framework).
- Understanding of responsive design principles and cross-browser compatibility.
Why Join Us?
If you are passionate about writing high-quality code, leading projects to successful completion, and innovating within a supportive and cooperative team, we encourage you to apply and become a part of our exciting journey!
Skills: postgresql,reactjs,stack,project management tools,jira,gcp,elasticsearch,typescript,css,mailgun,code,agile,aws,mysql,ci/cd,sendgrid,javascript,restful apis,design,redux,scss,skills,trello,jenkins,css/scss,jest,kanban,management,ruby on rails,sidekiq,github actions,ruby,project,scrum,kafka,tailwindcss,ci/cd tools,azure,robot framework,agile methodologies,git