Senior Software Developer
Intrado Canada inc.
Intrado is dedicated to saving lives and protecting communities, helping them prepare for, respond to, and recover from critical events.
Today, our cutting-edge SaaS company is at the forefront of transforming the 911 emergency response continuum with next generation data-driven software. Intrado’s solutions allow enterprises, call takers, dispatchers, and first responders to make more informed decisions, respond quickly and safely, and ultimately serve their communities better.
We are seeking an experienced Senior Software Developer with strong expertise in databases to design, implement, and maintain robust software systems. This role requires hands-on experience with software development and database management, ensuring the reliability, scalability, and performance of applications.
This role is hybrid with (3) days a week in our office. Office location is: 7150 Alexander Fleming Rue, St-Laurent, Québec.
Key Responsibilities:
Software Development:
- Lead the development, testing, and maintenance of high-quality software applications.
- Collaborate with cross-functional teams to design, develop, and implement new features.
- Write clean, scalable, and efficient code following best practices.
- Review code, debug issues, and optimize performance.
Database Design & Management:
- Design, implement, and maintain relational and NoSQL databases (e.g., MySQL, SQL Server, Oracle, etc.).
- Ensure database integrity, security, and performance optimization.
- Write and optimize complex SQL queries, stored procedures, and triggers.
- Design and maintain database schemas and architecture.
System Architecture:
- Design scalable and maintainable software architectures.
- Collaborate with stakeholders to translate business requirements into technical solutions.
- Recommend improvements for system performance and development processes.
Leadership & Mentorship:
- Provide technical leadership and guidance to junior developers.
- Conduct code reviews
General Requirements:
- Bachelor’s/Master’s degree in Computer Science, Information Technology, or a related field.
- 5+ years of experience in software development, with a focus on database-driven applications.
- Proficiency in at least one major programming language (e.g., Java, Python, C#, etc.).
- Strong experience with relational databases (SQL) and NoSQL databases.
- Experience with database design, performance optimization, and query tuning.
- Solid understanding of data structures, algorithms, and software design principles.
- Familiarity with version control systems (e.g., Git).
- Experience with Oracle DB servers is a plus
- Knowledge in PHP and/or Typescript is a plus
- Experience with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes) is a plus.
- Strong problem-solving skills and ability to work in fast-paced environments.
Preferred Skills:
- Knowledge of microservices architecture.
- Familiarity with front-end technologies (e.g., React, Angular) is a plus.
- Understanding of data warehousing and ETL processes.
- Experience with big data technologies like Hadoop, Spark is a bonus.
Soft Skills:
- Strong communication and collaboration skills.
- Ability to mentor and lead technical teams.
- High attention to detail and ability to meet deadlines.