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 creative 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.
#J-18808-Ljbffr
📌 Software Developer - Full Stack (Ottawa)
🏢 Solace
📍 Ottawa