Full Stack Developer

September 3, 2024

What We Do

Global Spatial Technology Solutions (GSTS) is a Global Maritime Intelligence company delivering solutions to enhance decision making across the maritime and logistics industry. Our platform, OCIANA, is designed to save lives, energy and the environment on a global scale using innovative data collection and analysis techniques.

GSTS is building up a team to support the continued development and commercialization of this capability that will have a major impact on maritime risk and vessel efficiency on a global scale. We seek individuals with drive, initiative, and motivation to join our team and make the world a safer, greener place for all.  Read more at: www.gsts.ca

The Role

As an Intermediate Full Stack Developer at GSTS, your primary focus will be on designing, building, and maintaining the OCIANA platform using the latest front-end and back-end technologies. You will have the opportunity to contribute across the entire technology stack, including developing responsive and interactive user interfaces using React, HTML, CSS, and JavaScript, as well as building scalable and efficient back-end systems and APIs using Node.js, Express, and other server-side technologies. Additionally, you will be responsible for integrating and optimizing geospatial mapping features using libraries like Deck.gl and designing and implementing data models and optimizing database performance.

Key Responsibilities

  • Contribute to the architecture, design, and development of our web applications, including the integration of web mapping capabilities
  • Implement front-end components and features using React, ensuring a seamless and responsive user experience
  • Collaborate with senior developers and other team members to solve complex technical challenges and implement innovative solutions
  • Develop secure and scalable back-end services and APIs to power the application
  • Contribute to the continuous improvement of our development processes and tooling
  • Write comprehensive tests (unit, integration, and end-to-end) to maintain code quality
  • Participate in code reviews and testing processes to maintain high standards of software quality and reliability
  • Develop clear and concise documentation of work, through team interactions in issues/tickets as well as in contribution to project reporting
  • Continuously learn and apply new technologies and methodologies to improve development efficiency and product capabilities

Experience and Qualifications

  • 3+ years of experience in developing React applications
  • Strong proficiency in JavaScript (ES6+), HTML, and CSS
  • Hands-on experience with back-end development using Node.js and Express
  • Understanding of principles of authentication flow and authorization
  • Familiarity with web mapping technologies such as Deck.gl, Leaflet, or Mapbox
  • Familiarity with test-driven development practices and experience writing unit, integration, and end-to-end tests
  • RDBMS data modeling experience
  • Experience with version control tools like Git and collaborating in a team environment
  • Strong self-initiative and work ethic
  • Ability to work well in a multi-disciplinary team environment
  • Excellent written and spoken communication skills

Additional Skills an Asset

  • Experience with other frameworks, e.g. Express, Vue.js, Svelte, Angular, etc.
  • Experience with Python
  • Experience with Jest, Cypress, Nightwatch.JS, or Playwright testing libraries
  • Experience with backend frameworks and API development
  • Experience with AWS Cognito
  • Experience working within Agile or Scrum development environments
  • Exposure to relational databases (e.g., PostgreSQL/PostGIS) and data modeling
  • Understanding of server-side development using Node.js, with practical experience in building scalable systems
  • Experience with containerization (Docker, AWS ECR/ECS, Kubernetes)

Why Work For Us? 

  • Remote-first culture: Enjoy the flexibility of working from anywhere in Canada, allowing you to balance your professional and personal life. Prefer to be in office? We also have Dartmouth, Nova Scotia and Montreal, Quebec offices offering flexible hybrid options.
  • Have a meaningful impact: Join a dynamic environment where your contributions directly influence our products and company growth.
  • Collaborative team: Be part of a small, agile team that values positivity, creativity, and open communication.
  • Comprehensive health coverage: We offer competitive health benefits for you and your family, including a wellness incentive to support your overall well-being.
  • Continuous learning: We’re committed to your professional growth, providing opportunities for skill development and staying current with industry trends.
  • Exciting industry: Work on cutting-edge projects in a rapidly evolving field, applying your skills to solve real-world challenges.
  • Work-life balance: We respect your time outside of work and strive to maintain a healthy balance between professional and personal commitments.

We are committed to creating a sense of belonging amongst our team. We have placed an emphasis on fostering a diverse, collaborative, and inclusive working environment. We welcome applications from qualified candidates irrespective of social and cultural background, age, gender, disability, sexual orientation or religious belief.

GSTS offers a competitive salary and benefits package, if you think this challenge is right for you, we encourage you to apply, forwarding your current resume and contact information to careers@gsts.ca.

Comments/Special Considerations

Candidates must pass a criminal background check and be able to obtain Controlled Goods clearance.

We thank all candidates that apply, only those selected for an interview will be contacted.

Together We Can Make An Impact

We are committed to treating all employees and applicants for employment with respect and dignity. If you require assistance and/or reasonable accommodation during the application or the recruiting process, please feel free to notify us at careers@gsts.ca. 

Current Openings

Don’t see a position that fits your skills? Apply Anyway!

Join us in what will be a rewarding career journey. To apply, simply fill out the form below and attach your resume and cover letter.