Lead – Software Development – Data Technology
Company | Hootsuite |
---|---|
Location | Montreal, QC, Canada, Toronto, ON, Canada, Calgary, AB, Canada, Edmonton, AB, Canada, Ottawa, ON, Canada, Kitchener, ON, Canada, Vancouver, BC, Canada |
Salary | $98400 – $137800 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior, Expert or higher |
Requirements
- A degree in Computer Science or Engineering, and senior-level experience in developing and maintaining software or an equivalent level of education or work experience, and a track record of substantial contributions to software projects with high business impact.
- Experience planning and leading a team using Scrum agile methodology ensuring timely delivery and continuous improvement.
- Experience liaising with various business stakeholders to understand their data requirements and convey the technical solutions.
- Experience with data warehousing and data modeling best practices.
- Passionate interest in data engineering and infrastructure; ingestion, storage and compute in relational, NoSQL, and serverless architectures
- Experience developing data pipelines and integrations for high volume, velocity and variety of data.
- Experience writing clean code that performs well at scale; ideally experienced with languages like Python, Scala, SQL and shell script.
- Experience with various types of data stores, query engines and data frameworks, e.g. PostgreSQL, MySQL, S3, Redshift, Presto/Athena, Spark and dbt.
- Experience working with message queues such as Kafka and Kinesis
- Experience with ETL and pipeline orchestration such as Airflow, AWS Glue
- Experience with JIRA in managing sprints and roadmaps
Responsibilities
- Lead development and maintenance of scalable and efficient data pipeline architecture
- Work within cross-functional teams, including Data Science, Analytics, Software Development, and business units, to deliver data products and services.
- Collaborate with business stakeholders and translate requirements into scalable data solutions.
- Monitor and communicate project statuses while mitigating risk and resolving issues.
- Work closely with the Senior Manager to align team priorities with business objectives.
- Assess and prioritize the team’s work, appropriately delegating to others and encouraging team ownership.
- Proactively share information, actively solicit feedback, and facilitate communication, within teams and other departments.
- Design, write, test, and deploy high quality scalable code.
- Maintain high standards of security, reliability, scalability, performance, and quality in all delivered projects.
- Contribute to shape our technical roadmap as we scale our services and build our next generation data platform.
- Build, support and lead a high performance, cohesive team of developers, in close partnership with the Senior Manager, Data Analytics.
- Participate in the hiring process, with an aim of attracting and hiring the best developers.
- Facilitate ongoing development conversations with your team to support their learning and career growth.
Preferred Qualifications
- Solution seeker. You’re focused on tackling new challenges, solving problems, and moving the business forward—and you don’t wait to be asked.
- Lifelong learner. You have a growth mindset – you’re here to learn, experiment, seek, apply, and provide feedback, share what works with your team, and move on from what doesn’t.
- Resilient adapter. In the face of change and challenges, you bring a thoughtful, calm approach, and a focus on finding the new opportunity.
- Intentional collaborator. You build positive working relationships across the business, bringing people together to foster new opportunities and to facilitate the efficient flow of information.
- Critical challenger. You have the trust in your team to ask difficult questions in order to get to the best end result.
- Active communicator. You listen actively and communicate ideas and information clearly, inclusively, and proactively.
- Integrated thinker. You look beyond your role and responsibilities to understand how your team’s work drives broader organizational goals.
- Accountable owner. You take pride in the work you’re responsible for with a mindset of ultimate accountability and reliability for the outcomes.
- Bar-raiser. You step up to help your team grow and succeed, even when that means going beyond what might be expected.