Senior Jave Engineer

Job description

About Us:

At Zyte, we eat data for breakfast and you can eat your breakfast anywhere and work for Zyte. Founded in 2010, we are a globally distributed team of over 250 Zytans working from over 28 countries who are on a mission to enable our customers to extract the data they need to continue to innovate and grow their businesses. We believe that all businesses deserve a smooth pathway to data.

For over a decade, Zyte has led the way in building powerful, easy-to-use tools to collect, format, and deliver web data, quickly, dependably, and at scale. And today, the data we extract helps thousands of organizations make smarter business decisions, secure competitive advantage, and drive sustainable growth. Today, over 3,000 companies and 1 million developers rely on our tools and services to get the data they need from the web.

About the role:

You would be involved in developing our recently released SaaS offering - Zyte API, which provides a single ML-powered API to power all web data extraction use cases.. Zyte API  is a distributed application written in Java, C++, Python and Nodejs components communicating via HTTP, web sockets and Apache Kafka, and orchestrated using Kubernetes.

Roles & Responsibilities:

  • Work on the core platform that will improve and scale the platform to achieve 100k QPS and beyond. .

  • Develop and troubleshoot distributed applications, write and change components implemented in Java, Scala and Nodejs and manage concerns such as scalability, transparency, failure handling, security and multi-tenancy.

  • Work on new features, including requirements gathering, design and implementation. You should be able to own and be responsible for the complete lifecycle of your features and code.

  • 5+ years of experience building large scale data processing systems or high load services

  • Strong background in algorithms and data structures.

  • Strong track record in Java with 3+ years of experience.

  • Knowledge of networking protocols and network programming.

  • Strong knowledge of any event-driven (Event loop, future and reactor patterns) framework.

  • Strong knowledge of at least one RDBMS.

  • Experience working with Linux and Docker.

  • Good communication skills in English.

  • Experience of collaboration in a remote-first team.

  • Computer Science, other engineering degree or equivalent working experience

Bonus points for:

  • Kubernetes experience
  • Experience in Netty and/or Vert.x
  • Knowledge of JNI
  • Strong foundational understanding of functional programming paradigm and  2+ years of experience working in Erlang, Scala or Haskell.
  • Experience with service chassis and template-based approaches for building and scaling services.
  • Apache Kafka experience
  • Understanding of web browser internals
  • Knowledge of today’s cloud provider offerings: GCP, AWS, OCI etc.
  • Web data extraction experience: web crawling, web scraping.
  • History of open source contributions

As a new Zytan, you will:

Become part of a self-motivated, progressive, multicultural team.

Have the freedom and flexibility to work from where you do your best work.

Attend conferences and meet with team members from across the globe.

Work with cutting-edge open-source technologies and tools.

Share this job:
Please let Zyte know you found this job on Remote First Jobs 🙏

Benefits of using Remote First Jobs

Discover Hidden Jobs

Unique jobs you won't find on other job boards.

Advanced Filters

Filter by category, benefits, seniority, and more.

Priority Job Alerts

Get timely alerts for new job openings every day.

Manage Your Job Hunt

Save jobs you like and keep a simple list of your applications.

Search remote, work from home, 100% online jobs

We help you connect with top remote-first companies.

Search jobs

Hiring remote talent? Post a job

Frequently Asked Questions

What makes Remote First Jobs different from other job boards?

Unlike other job boards that only show jobs from companies that pay to post, we actively scan over 20,000 companies to find remote positions. This means you get access to thousands more jobs, including ones from companies that don't typically post on traditional job boards. Our platform is dedicated to fully remote positions, focusing on companies that have adopted remote work as their standard practice.

How often are new jobs added?

New jobs are constantly being added as our system checks company websites every day. We process thousands of jobs daily to ensure you have access to the most up-to-date remote job listings. Our algorithms scan over 20,000 different sources daily, adding jobs to the board the moment they appear.

Can I trust the job listings on Remote First Jobs?

Yes! We verify all job listings and companies to ensure they're legitimate. Our system automatically filters out spam, junk, and fake jobs to ensure you only see real remote opportunities.

Can I suggest companies to be added to your search?

Yes! We're always looking to expand our listings and appreciate suggestions from our community. If you know of companies offering remote positions that should be included in our search, please let us know. We actively work to increase our coverage of remote job opportunities.

How do I apply for jobs?

When you find a job you're interested in, simply click the 'Apply Now' button on the job listing. This will take you directly to the company's application page. We kindly ask you to mention that you found the position through Remote First Jobs when applying, as it helps us grow and improve our service 🙏

Apply