freehire launches on Product Hunt on 26 August.

Follow →

Software Developer - Full Stack

Summary

Build and maintain scalable web apps using modern full-stack tech like React, Node.js, and PostgreSQL while collaborating with cross-functional teams.

Software Developer - Full Stack at Solace.

About the role

As a Full Stack Software Developer at Solace, you will play a pivotal role in designing and implementing innovative solutions that enhance our product offerings. You will work within a collaborative team environment, contributing to both front-end and back-end development efforts. This position is ideal for a motivated individual who thrives in a dynamic setting and is eager to tackle complex challenges while delivering high-quality software.

Key facts

  • Location: Ottawa, Ontario
  • Engagement: Full-time
  • Salary: Competitive, commensurate with experience
  • Visa: Open to candidates requiring sponsorship

What you'll do

  • Develop and maintain scalable web applications using modern frameworks and technologies, ensuring high performance and responsiveness.
  • Collaborate with cross-functional teams, including product management and design, to gather requirements and translate them into technical specifications.
  • Write clean, maintainable, and efficient code while adhering to best practices in software development.
  • Conduct thorough testing and debugging of applications to ensure optimal functionality and user experience.
  • Participate in code reviews, providing constructive feedback to peers and fostering a culture of continuous improvement.
  • Stay updated on emerging technologies and industry trends, integrating relevant innovations into our development processes.
  • Assist in the design and implementation of APIs to facilitate seamless communication between front-end and back-end systems.
  • Contribute to the development of technical documentation, ensuring that all code and processes are well-documented for future reference.
  • Engage in agile development practices, participating in sprint planning, daily stand-ups, and retrospectives to enhance team productivity.
  • Mentor junior developers, sharing knowledge and best practices to help them grow in their roles.
  • Troubleshoot and resolve production issues, ensuring minimal disruption to our services and maintaining high availability.
  • Collaborate with DevOps teams to streamline deployment processes and enhance CI/CD pipelines.

Requirements

  • A minimum of 3 years of experience in full-stack development, with a strong focus on both front-end and back-end technologies.
  • Proficiency in programming languages such as JavaScript, Python, or Java, along with experience in frameworks like React, Angular, or Vue.js for front-end development.
  • Solid understanding of server-side technologies, including Node.js, Express, or similar frameworks.
  • Experience with database management systems, including SQL and NoSQL databases such as PostgreSQL, MongoDB, or MySQL.
  • Familiarity with version control systems, particularly Git, and experience working in collaborative environments using tools like GitHub or GitLab.
  • Strong problem-solving skills and the ability to think critically about software design and architecture.
  • Excellent communication skills, both written and verbal, with the ability to articulate complex technical concepts to non-technical stakeholders.

Nice to have

  • Experience with cloud platforms such as AWS, Azure, or Google Cloud, particularly in deploying and managing applications.
  • Knowledge of containerization technologies like Docker and orchestration tools such as Kubernetes.
  • Familiarity with Agile methodologies, including Scrum or Kanban, and experience working in fast-paced development cycles.
  • Understanding of security best practices in software development and experience implementing secure coding techniques.
  • Contributions to open-source projects or personal projects that demonstrate your passion for software development.

Skills & tools

  • JavaScript, Python, Java
  • React, Angular, Vue.js
  • Node.js, Express
  • SQL and NoSQL databases (PostgreSQL, MongoDB, MySQL)
  • Git and version control systems
  • Agile methodologies (Scrum, Kanban)
  • Cloud platforms (AWS, Azure, Google Cloud)
  • Docker, Kubernetes

Practical notes This position is based in Ottawa, Ontario, and is a full-time role. The salary for this position is competitive and will be determined based on the candidate's experience and qualifications. The ideal candidate will be a proactive team player, eager to contribute to a collaborative environment while also taking initiative on individual projects.

See also