We are seeking a highly skilled and motivated Full-Stack Engineer with strong experience in building RESTful APIs (Node and Flask) and Angular web applications. The successful candidate will have a solid understanding of NodeJS, Angular, TypeScript, JavaScript, HTML, and CSS. You will be responsible for designing, developing, and maintaining high-quality software solutions that align with our company's goals and objectives.
Responsibilities- Design, develop, and maintain high-quality software solutions using NodeJS, Angular, TypeScript, JavaScript, Python, Flask, HTML, and CSS.
- Build and maintain RESTful APIs to support front-end applications and integration with other systems.
- Maintain and expand on existing DevOps solutions using AWS and Terraform.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Optimize software solutions for maximum performance, scalability, and maintainability.
- Troubleshoot and resolve software defects and technical issues.
- Write clean, maintainable, and well-documented code following industry best practices.
- Participate in code reviews and contribute to the continuous improvement of the development process.
- Stay up-to-date with the latest trends, technologies, and best practices in software development.
Requirements
- Living and eligible to work in Canada
- At least 10 years of professional experience in software development.
- Strong experience in building RESTful APIs and Angular web applications.
- Solid understanding of NodeJS, Angular, TypeScript, JavaScript, HTML, and CSS.
- Moderate understanding of Python and Flask.
- Proficient in version control systems, preferably Git.
- Familiarity with Agile development methodologies and practices.
- Excellent problem-solving and critical-thinking skills.
- Strong communication and collaboration skills.
- Ability to work independently and manage time effectively in a remote environment.
Benefits
- Competitive salary and benefits package.
- Flexible working hours and remote work options.
- Opportunity to work with a passionate and talented team.
- Chance to contribute to the growth and success of an innovative technology company.
- Opportunities for professional growth and career advancement.