Senior Software Engineer (Data Science)


6 months ago

08/27/2019 10:21:23

Job type: Full-time

Hiring from: UK, Canada, UAE

Category: Software Development

Time commitments: Full-time as an employee 

Compensation: CAD$75,000-$100,000 per annum. We offer 20 days of paid annual leave pro-rata and equity incentives for exceptional leadership.

Visa sponsorship: Only for our UAE hub

You will be expected to:

  • Optimize existing and new code for maximum speed, scalability, readability and security. 

  • Implement unit tests. 

  • Incorporate feedback provided by other team members through code review and review other team member’s code & provide feedback.


  • 3-4 years experience managing the full software development life-cycle using Python for enterprise applications

  • Knowledge of software design patterns for data science applications and APIs

  • Ability to collaborate effectively using agile methodology

  • Ability to self-manage through remote-work

Recruitment process:

We have 3 stages of hiring which typically takes up to 3 weeks to complete. Once you submit your resume, we will review it as soon as possible. If we think you might be a good fit, the first stage is a chat with a member of our team. The second stage is a technical challenge which assesses your technical skills. You are free to work on the challenge in your free time, and we suggest allocating no more than 4 hours to the challenge. The third stage is an interview with one founder and at least one team member.

There are no deadlines for this application – we hope to hire the right person immediately when we meet him/her!

About the job:

PigeonLine is on a journey to develop innovative enterprise tools to help governments and businesses globally. As a senior software engineer you will help us realize this journey. You will collaborate with our cross functional team to develop software solutions that are easy to use, interactive and secure. You will not fall short of technical challenges and will have the freedom to push boundaries to technologies.

Working at PigeonLine:

We love doing great work building great tools with a great team! Our culture is human-centric, which means two things for us: (i) we believe we perform at our best when we have the freedom and trust to own our projects and work flexibly, and (b) we place wellbeing and diversity at the core. We highly value pioneers who take initiatives to find new and better ways to improve our work and our solutions. We are a collaborative, diverse and global team, and we use effective communication which tends to be “clear, respectful and early”. We are passionate about data privacy – we only use encrypted and self-hosted tools for collaboration and sharing, which means no third-party providers have access to our data or our clients’ data at any point. Relationships are built on trust, which we will never compromise.

PigeonLine is an equal opportunity employer. Please inform us if you require special provisions for your interview, and we will do everything we can to facilitate.

Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • GitBook is a modern documentation platform sustained by some of the best SaaS europeans VCs (Point 9 Capital, Notion Capital, Fly VC), used by over 500,000 users and thousands of teams such as Adobe, Netflix, Decathlon, or Google.

    Our ambition is to empower team's intelligence. We want to help teams work more efficiently by creating a single place to leverage their knowledge.

    We are evolving in a fast paced environment with a strong will to scale. As you may imagine reaching this level of ambition requires a lot of efforts on product development, that is why we are looking for a Senior Product Developer to scale our product and our team in order for us to go "one step beyond".

    What will you be doing?

    Our Product Developer Team's mission is to implement the product vision while developing an outstanding experience for our customers. You will have a direct impact on our users and its very perceptible.

    On a daily basis, you will be working on:

    • Development: You will be taking ownership on features development, working on the whole stack (even though each members of the Product Team has his/her own specialities), imagining new features to solve our customers problems, working on refactoring, bug fixes and flows that impact users.

    • Design: You will be able to imagine new features and share your ideas, usually by sketching things up and discussing about it with our designer.

    • Support: Every team member should be informed of the state of the product, and there is nothing better than having everybody on support. At GitBook, each Product Developer takes responsibility toward the end user to solve its problems on the application (in a reasonable way). Tools: ZenDesk, Sentry, Amplitude and Firebase logs.

    What technical stack will you be working on?

    To know more about our technical stack do not hesitate to have a look at our GitBook page

    How are you going to work within our team?

    • We are working with short sprints (1 week) to create a great dynamic with our entire team. Sprints help us to tackle challenges and deliver on ambitious goals all together. We are also organising Product, Customers, Ops and Talent meetings every week in order to discuss about challenges on a high level and take a step back from our day-to-day.

    • You will be working closely with our entire Product Team and you will also have a lot of interactions with our Go-to-Market Team to discuss customers' feedbacks, product roadmap...

    • If you want to get to know more about our team do not hesitate to have a look at our about page.

    What do you need to succeed?

    You will bring to the table:

    • your technical expertise as you are able to implement changes to the product on your own, build scalable technical solutions and maintain them over time.

    • your engineering experience as you know how to help engineering teams build faster better solutions.

    • your product oriented mindset as you are able to identify and solve problems as well as use cases for our users. You stay informed on UI, UX and competitors which enables you to improve the product by bringing innovative solution, taking design initiatives and challenging usage.

    You will be an addition to our culture as:

    • you always Ambition (Aim Higher) the next step of your work, whether it’s building a feature, improving a team process, etc.

    • you have a deep sense of Ownership (Take control & Own it) as when you observe a problem, you don’t wait for someone to fix it, but you take the responsibility of fixing it.

    • you have a sense of Accountability (Be accountable to results) as you are focused on outcomes (not on efforts).

    • you Care (Give a shit) and empathises with customers as you take the time to understand their frustrations, needs, and root-problems. Which also proxy to the team as you help them achieve and learn; to better serve our mission.

    • you are able to Train (Grow yourself) as, when facing an unknown challenge, you learn from it to create leverage for the team.

    • you are Genuine (Say it and accept it) as you are candid, respectful and transparent in your communication.

    • you are a Team player (Leverage the team) as you acknowledge that leveraging the team and different skills enables to create an outcome that's bigger than the sum of it's part.

    • you are an Architect (Plan & Build) as you value building long-term solutions beyond simple day-to-day execution. You start new projects breadth-first, solve the broad easy problems first and then dive into the details.

    You will also appreciate:

    • health insurance

    • lunch voucher thanks to Lunchr card (around 9e/day)

    • refund of your public transport subscriptions up to 50%

    • to have an impact by building a product that helps thousands of teams and users around the world

    • to move fast and learn in the challenging environment of a fast-growing startup

    • to work remotely whenever you want to

    • to enjoy our offices in the center of Lyon whenever you want to as well

    • to gather with the entire GitBook's team to share lunches and sweet breaks as we love food

    • to (sometimes) practice sports with GitBook's team

    • to work with "the coolest team on earth" !

    • to go on team off-sites three times a year

    What's next ?

    1. First, you need to send us your application to express your interest and we will review it (of course we'll get back at you whatever the decision)

    2. As the next step, our Talent Manager will call you so the both of you will be able to ensure there is a correlation between GitBook's expectations, the role and your own expectations.

    3. Then, you will be meeting with two members of our Product Team to share about role specifics such as required skills, knowledge, abilities as well as working environment, day-to-day life...

    4. Afterwards, you will have the opportunity to discuss with one of GitBook's founders about our story, our vision and ambition, and ensure there is a fit with our culture and core values.

    5. Finally, you will have the opportunity to meet with the entire team to determine if we would like to work together on a daily basis and share drink/lunches after work.

  • Thorn (US only - East Coast Preferred)

    Thorn is a non-profit focused on building technology to defend children from sexual abuse. Working at Thorn gives you the opportunity to apply your skills, expertise and passions to directly impact the lives of vulnerable and abused children. Our staff solves dynamic, quickly evolving problems with our network of partners from tech companies, NGOs, and law enforcement agencies. If you are able to bring clarity to complexity and lightness to heavy problems, you could be a great fit for our team.

    Earlier this year, we took the stage at TED and shared our audacious goal of eliminating child sexual abuse material from the internet. A key aspect of our work is partnering with the National Center for Missing & Exploited Children and building technology to optimize the broader ecosystem combating online child sexual abuse.

    What You'll Do

    • Collaborate with other engineers on your team to build a data pipeline and client application from end-to-end.

    • Prototype, implement, test, deploy, and maintain stable data engineering solutions.

    • Work closely with the product manager and engineers to define product requirements.

    • Present possible technical solutions to various stakeholders, clearly explaining your decisions and how they address real user needs, incorporating feedback in subsequent iterations.

    Skills We're Seeking

    • You have a commitment to putting the children we serve at the center of everything you do.

    • You have proficient software development knowledge, with experience building, growing, maintaining a variety of products, and a love for creating elegant applications using modern technologies.

    • You’re experienced with devops (Docker, AWS, microservices) and can launch and maintain new services.

    • You are experienced with distributed data storage systems/formats such as MemSQL, Snowflake, Redshift, Druid, Cassandra, Parquet, etc.

    • You have worked with real-time systems using various open source technologies like Spark, MapReduce, NoSQL, Hive, etc.

    • You have knowledge in data modeling, data access, and data storage techniques for big data platforms.

    • You have an ability and interest in learning new technologies quickly.

    • You can work with shifting requirements and collaborate with internal and external stakeholders.

    • You have experience prototyping, implementing, testing, and deploying code to production.

    • You have a passion for product engineering and an aptitude to work in a collaborative environment, can demonstrate empathy and strong advocacy for our users, while balancing the vision and constraints of engineering.

    • You communicate clearly, efficiently, and thoughtfully. We’re a highly-distributed team, so written communication is crucial, from Slack to pull requests to code reviews.

    Technologies We Use

    You should have experience with at least a few of these, and a desire and ability to learn the rest.

    • Python

    • Elasticsearch / PostgreSQL

    • AWS / Terraform

    • Docker / Kubernetes

    • Node / Typescript

    • Help build a world class machine learning deployment solution that solves real-industry problems at a massive scale

    • Join a remote-friendly company - work anywhere in the US or Canada including your sofa, the beach, or our Seattle waterfront office

    • Experience rapid growth in an AI startup, backed by industry leaders including Google’s AI fund

    Algorithmia automates, optimizes, and accelerates every step of the journey to deploying of AI and ML at scale. We allow anyone to run models on a massively parallel infrastructure in minutes instead of months. In our cloud or your datacenter - all completely managed for maximum performance at minimum cost. Already trusted by over 90k developers and major enterprise customers, Algorithmia makes scalable Machine Learning fast, simple, and cost-effective for everyone.

    Due to ongoing growth, we’re hiring a Machine Learning - Infrastructure Engineer to join the Machine Learning team. You’ll join a team of highly focused engineers developing for a platform that supports over 90k engineers and processes millions of AI and ML workloads. Our team has worked on building billion dollar products at Amazon, Danger, Microsoft, Socrata, and Paypal. We offer our engineers an unparalleled opportunity to learn, grow, and impact an enormous user community.

    What does the Machine Learning team do?

    The Machine Learning team is empathetic to our users. We build and deploy models, experience the whole Machine Learning lifecycle. We turn that experience into stories, content, demos, and perhaps most importantly, feedback into the product. We can split our responsibilities into three broad categories that contributes to the company's mission:


    The ML team thinks about the best practices for machine learning systems, and tries to be on the forefront of thought leadership in our space. We produce blogs and technical demos. This isn’t limited just within the Algorithmia platform, but includes full pipelines demonstrating the end-to-end machine learning lifecycle. We keep an eye on newly released open-source models, and add them to the platform. However, this responsibility is secondary to the focus on how to do machine learning in production.


    The ML team drives value to the company through what it brings to the product. Many features developed by the ML team is being used in customer demos. The team adds & maintains new programming languages & runtime environments for algorithms. We keep up with the developments in all major ML frameworks. We try out common ML workflows, and work with product to ensure the platform can support those integrations.


    The ML team provides deep technical support at the algorithm/model level.

    As a Machine Learning Engineer at Algorithmia, you will:

    • Write production-quality code that solves real world problems, in any of our supported algorithm development languages

    • Create blog posts, integrations & demos for end-to-end machine learning systems

    • Build & maintain build/runtime environments for all major machine learning frameworks: Tensorflow, PyTorch, MXNet, Caffe, AllenNLP, SpaCy, etc

    • Develop tools to use for Data Scientists from top Fortune 100 companies around the world

    • Work with a passionate, distributed team on the cutting edge of AI/ML infrastructure

    • Have a real career plan, with mentorship and fast-track opportunities to promotion, technical leadership, people management, or wherever your interests may be

    • Work anywhere in the US or Canada

    And we might make the perfect match if you:

    • Are a skilled software engineer with experience in more than one programming language  (such as Python, Java, Scala, etc.) and deep understanding of at least one (we do a lot of Python - and will be happy to teach you the other languages)

    • Have deep empathy for users, and understand that Algorithmia would not exist without them

    • Experience working on distributed systems, industry data science, any kind of public AI/ML projects, distributed or parallel computing, or the implementation of something cool on our AI marketplace (hint: free trial!)

    • Are current on the state-of-the-art in machine learning algorithms in the industry

    • Having practical experience or a degree (MS/PhD is a plus) in Computer Science including practical areas of Machine Intelligence (or Deep Learning), and excellent fundamentals in computer science, algorithms, and software design

    As a Machine Learning - Infrastructure Engineer at Algorithmia you’ll join a passionate team that’s changing the way everyone uses AI and ML. You’ll solve real problems, make an impact, and work in a flexible environment that encourages you to follow your own interests as well. You’ll be welcomed into an intelligent, quirky, and diverse group and gain access to fantastic perks beyond just salary, equity, and insurance benefits - all from the comfort of your own sofa (or our dog-friendly office). 

    Algorithmia is an equal opportunity employer and we value diversity at our core. We will never discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status and encourage everyone to apply.

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!