Senior Software Developer – 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 |
Requirements
- A degree in Computer Science or Engineering, and 5-8 years of 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 writing clean code that performs well at scale; ideally experienced with languages like Python, Scala, Java, Go, and shell script
- Passionate interest in data engineering and infrastructure; ingestion, storage and compute in relational, NoSQL, and serverless architectures
- Experience with various types of data stores, query engines and frameworks, e.g. PostgreSQL, MySQL, S3, Redshift/Spectrum, Presto/Athena, Spark
- Experience working with message queues such as Kafka and Kinesis
- Experience developing data pipelines and integrations for high volume, velocity and variety of data
- Experience with data warehousing and data modeling best practices
- Open Communication: clearly conveys thoughts, both written and verbally, listening attentively and asking questions for clarification and understanding
- Collaboration and Teamwork: works with others to deliver results, meaningfully contributing to the team and prioritizing group needs over individual needs
- Self Development: is personally committed to, and actively works to continuously improve
- Decision Making: work with your peers and leaders to build consensus and choose a direction forward. When required, you drive this process.
- Problem Solving: uses an organized and logical approach to find solutions to complex problems. Looks beyond the obvious to understand the root cause of problems
- Resilience, Tolerance for Change/Ambiguity: can effectively cope with change, finding ways to advance work and projects
Responsibilities
- Work within a cross-functional team (including analysts, product managers, and other developers) to deliver data products and services to our internal stakeholders
- Conduct directed research and technical analysis of new candidate technologies that fill a development team’s business or technical need
- Provide technical advice, act as a role model for your teammates, flawlessly execute complicated plans, and navigate many levels of the organization
- Contribute enhancements to development, build, deployment, and monitoring processes with an emphasis on security, reliability and performance
- Implement our technical roadmap as we scale our services and build new data products
- Participate in code reviews, attend regular team meetings, and apply software development best practices
- Take ownership of your work, and work autonomously when necessary
- Recognize opportunities to improve efficiency in our data systems and processes, increase data quality, and enable consistent and reliable results
- Participate in the design and implementation of our next generation data platform to empower Hootsuite with data
- Participate in the development of the technical hiring process and interview scripts with an aim of attracting and hiring the best developers
Preferred Qualifications
- Tenacious. You are determined to succeed, and you are motivated by the success of customers, colleagues and the community.
- Curious. You are always learning and seeking ways to make things better.
- Conscientious. You keep your promises, taking your commitments to others seriously, and you have strong integrity.
- Humble. You lead with humility and empathy, respecting and learning from the perspectives of others.