
Senior Software Engineer
- Ottawa, ON
- 140.000-150.000 $ par an
- Permanent
- Temps-plein
- Participate in all aspects of software engineering including designing, planning, coding, verifying, integrating, releasing, monitoring, supporting and maintaining.
- Lead by example through hands-on coding, code reviews, and technical mentorship.
- Drive technical decisions and establish engineering best practices across teams.
- Architect scalable, performant solutions while maintaining code quality and reliability.
- Prototype and validate new technologies through proof-of-concepts and experiments.
- Solve our most challenging technical problems with innovative approaches.
- Evaluate and implement new technologies that enhance our platform capabilities.
- Collaborate with Product Management to translate business requirements into technical solutions.
- Assess technical trade-offs and their impact on development timelines and system performance.
- Champion non-functional requirements including security, scalability, and maintainability.
- Mentor senior engineers and elevate the technical capabilities of the team.
- Lead technical design sessions and architectural reviews.
- Foster a culture of engineering excellence and continuous learning.
- Guide teams through complex technical challenges and implementations.
- Build consensus on technical approaches while knowing when to make decisive calls.
- Shape the technical direction of products used by thousands of organizations worldwide.
- Mentor the next generation of engineering talent at Qlik.
- Drive innovations that directly impact customer success and satisfaction.
- Establish engineering standards that scale across our global development teams.
- Solve complex technical challenges at the intersection of data, analytics, and visualization.
- 7+ years of software engineering experience with significant hands-on development.
- Modern programming languages and frameworks such as Java, Clojure, and Python.
- Distributed systems and microservices architecture.
- Understand containerization and deployment on Linux using technologies such as Docker and Kubernetes.
- Software design patterns and architectural principles.
- Performance optimization and scalability engineering.
- Full-stack development with emphasis on backend systems.
- Database design and optimization (SQL and NoSQL).
- CI/CD pipelines and DevOps practices.
- Code quality, testing strategies, and engineering best practices.
- Technical documentation and knowledge sharing.
- National Capital Region's 2024 Top Employers in Canada:
- Genuine career progression pathways and mentoring programs
- Culture of innovation, technology, collaboration, and openness
- Flexible, diverse, and international work environment