
Software Developer
- Waterloo, ON
- Permanent
- Full-time
- Design, develop, troubleshoot, and debug software to meet project requirements, ensuring adherence to development practices and regulatory standards.
- Manage self-directed assignments to resolve software defects or implement features, maintaining high-quality standards and meeting schedule commitments.
- Participate in the architecture and design of large software components, contribute to design estimates, and review team members' work.
- Develop and execute unit and integration test plans, collaborating with other team members to address test results.
- Continuously acquire knowledge of industry standards, tools, and technologies, applying it pragmatically to business-prioritized solutions.
- Design and implement cloud infrastructure solutions for high availability, scalability, and reliability.
- Implement and manage CI/CD pipelines to streamline the software delivery process.
- Ensure cloud security best practices, including identity and access management, encryption, and compliance.
- Collaborate with development teams to optimize application performance and reliability in cloud environments.
- Conduct root cause analysis of incidents and implement preventive measures.
- Develop and maintain documentation for cloud infrastructure and operational procedures.
- A degree in Computer Science, Engineering, or a related field.
- 5+ years of hands-on development, design, and coding experience with Java /Springboot.
- Proficiency with Kubernetes, Helm.
- Angular and Playwright experience is an asset but not required.
- Solid understanding of Oracle & SQL.
- Experience with cloud platforms such as AWS or Azure.
- Experience with CI/CD tools like Jenkins, GitLab CI, or CircleCI.
- Knowledge of containerization and orchestration tools like Docker and Kubernetes.
- Understanding of cloud security best practices and compliance.
- Strong attention to detail and ability to quickly absorb new concepts and technologies.
- Excellent verbal and written communication skills.
- A team player with the ability to solve problems independently.
- Confidence in an agile work environment.
- A commitment to quality software development.
- A rewarding career in a field that makes a difference in people's lives.
- The opportunity to work with a talented and committed team.
- Training and career development programs.
- Competitive compensation and benefits package.
- Commitment to Accessibility and Inclusion