
Senior Software Developer - International Service Delivery Group
- Ottawa, ON
- Permanent
- Temps-plein
- An industry-leading defined contribution pension plan with company matching contributions (up to 5%) and payment of service fees;
- Best-in-class health, medical, and life insurance benefits;
- Access to virtual and telehealth services and apps; and
- Very progressive fertility, adoption, and surrogacy benefits to support all definitions of family.
Job Type: Permanent, Full-Time
Job Location: Ottawa, ON
Work Model: HybridPosition SummaryWe are seeking an experienced senior Software Developer to design, develop, and maintain high-performance applications. In this role, you will be responsible for ensuring software quality, optimizing system architecture, and mentoring junior developers. You will collaborate with cross-functional teams to build scalable solutions and enhance our technology stack.ResponsibilitiesSoftware Development & Architecture
- Design, develop, test, and maintain software solutions following industry best practices.
- Write clean, efficient, and reusable code in alignment with coding standards.
- Optimize application performance and troubleshoot system bottlenecks.
- Ensure applications are robust, scalable, and meet security compliance requirements.
- Conduct thorough code reviews to ensure adherence to best practices.
- Provide technical guidance and mentorship to junior and mid-level developers.
- Advocate for continuous learning and skill development within the team.
- Participate in architectural discussions and provide recommendations.
- Work closely with project managers and other stakeholders to translate business requirements into technical solutions.
- Contribute to the planning and execution of development roadmaps.
- Document technical designs, implementation strategies, and system workflows.
- Stay updated with emerging technologies and industry trends to improve development practices.
- Propose innovative solutions to enhance application performance and user experience.
- Implement testing automation and DevOps best practices.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Relevant certifications (e.g., AWS Certified Developer, Microsoft Certified: Azure Developer, Google Cloud Professional Developer) are a plus.
- Object-oriented programming (OOP), SOLID principles, and design patterns.
- Methodologies which are considered assets include:
- Agile/Kanban software development methodologies.
- DevOps and CI/CD pipelines.
- Microservices and containerization (Docker, Kubernetes).
- API development and integration (REST, GraphQL).
- Cloud computing and serverless architecture.
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork abilities.
- Adaptability and eagerness to learn new technologies.
- Ability to work in a fast-paced, collaborative environment.
- 8+ years of software development experience.
- Experience working with databases (SQL and NoSQL).
- Strong debugging, troubleshooting, and performance optimization skills.
- Proven experience with cloud platforms (AWS, Azure, or Google Cloud) is an asset.
- Operating Systems: Windows 10/11; Linux is an asset.
- Programming Languages: Java, C#.
- Frameworks & Libraries: Spring, .NET, Hibernate; Vaadin is an asset.
- Databases: Oracle, PostgreSQL.
- DevOps & CI/CD Tools: Docker, Kubernetes, Jenkins, Bamboo, and GitHub Actions are all assets.
- Version Control: Git, GitHub, GitLab, Bitbucket.
- Testing & Monitoring: Jest, Mocha, Selenium, JUnit, New Relic, Datadog are all assets.
- Language: Fluency in English (reading, writing, speaking)
- Work Hours: Ability to work outside of standard business hours on occasion
- Security Clearance: Ability to obtain and maintain Government of Canada Reliability (Level) personal security clearance