Software Engineer, Data Infrastructure & Acquisition - Ottawa, Canada
WFA Digital Insight
The demand for skilled software engineers in data infrastructure has seen a significant surge, with a reported 25% growth in remote job postings in the last year alone. As companies like Speechify continue to invest in AI technology, the need for professionals with expertise in Linux environments, Docker, and cloud providers has never been more pressing. With the rise of remote work, candidates are looking for companies that prioritize asynchronous culture and offer competitive benefits. Speechify's commitment to building a great remote work environment makes this role particularly attractive. Before applying, candidates should be prepared to showcase their proficiency in web crawlers, large-scale data processing workflows, and strong communication skills.
Job Description
About the Role
The Software Engineer position at Speechify is a critical component of the company's AI team, focusing on the data side of model training operations. This role is responsible for all aspects of data collection, ensuring that the team has the necessary resources to develop and improve their AI models. As a key member of the team, the successful candidate will work closely with cross-functional teams to identify and prioritize data collection efforts.The day-to-day responsibilities of this role will involve designing, developing, and maintaining large-scale data processing workflows, as well as ensuring the seamless integration of data into the company's AI models. The ideal candidate will have a strong understanding of bash and Python scripting in Linux environments, as well as experience with Docker and Infrastructure-as-Code concepts.
As part of the AI team, the Software Engineer will play a vital role in driving the company's mission forward. With a strong focus on innovation and collaboration, the team is looking for a highly motivated and experienced professional who can help drive the development of Speechify's AI technology.
What You Will Do
- Design, develop, and maintain large-scale data processing workflows to support AI model training operations
- Collaborate with cross-functional teams to identify and prioritize data collection efforts
- Develop and maintain web crawlers to collect data from various sources
- Ensure the seamless integration of data into the company's AI models
- Work closely with the DevOps team to ensure the smooth operation of data pipelines
- Participate in the design and implementation of new data infrastructure and acquisition systems
- Collaborate with data scientists to develop and improve AI models
- Develop and maintain scripts to automate data processing tasks
- Troubleshoot data processing issues and implement fixes as needed
- Stay up-to-date with industry trends and emerging technologies in data infrastructure and acquisition
What We Are Looking For
- 5+ years of industry experience in software development
- Proficiency with bash and Python scripting in Linux environments
- Experience with Docker and Infrastructure-as-Code concepts
- Professional experience with at least one major cloud provider
- Experience with web crawlers and large-scale data processing workflows
- Strong understanding of data structures and algorithms
- Ability to handle multiple tasks and adapt to changing priorities
- Strong communication skills, both written and verbal
- Experience working in a remote environment
Nice to Have
- Experience with natural language processing and machine learning
- Knowledge of containerization and orchestration using Kubernetes
- Experience with data warehousing and ETL processes
- Familiarity with agile development methodologies
Benefits and Perks
- Competitive salary
- Friendly and laid-back atmosphere
- Commitment to building a great asynchronous culture
- Opportunities for professional growth and development
- Flexible working hours and remote work arrangements
- Access to cutting-edge technology and tools
- Comprehensive health and wellness benefits
- Generous paid time off and vacation days
How to Stand Out
- Tip: When applying for this role, make sure to highlight your experience with bash and Python scripting in Linux environments, as well as your proficiency with Docker and Infrastructure-as-Code concepts.
- Tip: Showcase your ability to handle multiple tasks and adapt to changing priorities by providing specific examples from your previous experience.
- Tip: Familiarize yourself with Speechify's AI technology and be prepared to discuss how your skills and experience align with the company's mission and goals.
- Tip: Use specific examples to demonstrate your strong communication skills, both written and verbal, and highlight your experience working in a remote environment.
- Tip: Be prepared to discuss your experience with web crawlers and large-scale data processing workflows, and how you can apply this knowledge to drive the development of Speechify's AI technology.
- Tip: Research the company's culture and values, and be prepared to discuss how you can contribute to building a great asynchronous culture.
- Tip: Use online resources to practice your coding skills and be prepared to complete technical assessments as part of the interview process.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.