ApplySenior Software Developer, Data Technology
Posted about 5 hours agoViewed
View full description
💎 Seniority level: Senior, 5-8 years
📍 Location: Canada
💸 Salary: 98400.0 - 137800.0 CAD per year
🔍 Industry: Software Development
🗣️ Languages: English
⏳ Experience: 5-8 years
🪄 Skills: AWSPostgreSQLPythonSoftware DevelopmentSQLAgileApache AirflowCloud ComputingData AnalysisData MiningETLJavaKafkaMySQLSoftware ArchitectureAlgorithmsAPI testingData engineeringData StructuresGoServerlessSparkCI/CDRESTful APIsMicroservicesScalaData visualizationData modelingData management
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
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
Apply