Software Engineer (FrontEnd/Full Stack) – Digital Nova Scotia – Leading Digital Industry

Software Engineer (FrontEnd/Full Stack)

We are a collaborative, supportive team that values open communication and creative problem-solving. We’re passionate about building innovative WYSIWYG tools that allow users to create their proposals in real time. With live updates as a key feature, a solid understanding of async actions and keeping data in sync is essential. As the core feature of Proposify, the team takes great pride in delivering top-quality, reliable solutions, and strives to improve and innovate continuously.
What You’ll Do
  • Collaborate closely with cross-functional teams, including product, design, and backend, to develop and deliver impactful features.
  • Contribute to the full development cycle, from ideation and design through implementation, testing, and deployment.
  • Maintain and evolve our current design system, ensuring consistency and scalability across the application.
  • Work with a modern tech stack that includes React, TypeScript, PHP, RESTful APIs, WebSocket, Node.js, and Amazon Web Services (AWS).
  • Tackle legacy code when necessary, maintaining and updating areas built with jQuery to improve performance and maintain compatibility with newer code.
  • Able to read through legacy codes and provide bug support.
  • Perform thorough code reviews, and take ownership of driving key features from conception to completion.
About You
  • Demonstrated ability to work independently with the following technologies:
  • Front end: HTML5, React/Redux, LESS, WebSocket, Material-UI (MUI).
  • Back end: PHP, Node.js, RESTful web services, and various AWS services (EC2, ECS, Elastic Beanstalk, Lambda, S3, CloudFormation, API Gateway, SQS, Kinesis, RDS).
  • Architecture: Experience with microservice patterns and mono repos.
  • You can communicate complex technical ideas to both technical and non-technical stakeholders.
  • Experience with version control systems, CI/CD pipelines, and unit/end-to-end (E2E) testing.
  • You have a “can-do” attitude, always seeking the shortest path to success, and feel empowered by taking ownership of problems and learning along the way.