Position: Junior Java Developer
Company: DataOx
Category: Java
Experience required: 2y
English level: intermediate

Hey there! We are a leading scraping company looking for a motivated Junior Java Developer with at least 1 years of commercial experience to join our team. As a Junior Java Developer specializing in scraping, you will play an important role in developing and supporting robust scraping solutions for collecting and analyzing data from various sources. You will work closely with our experienced team to build high quality solutions that meet customer requirements.

---

About the project

The project is based on the collection of profile data from open sources. The project is large and has been going on for several years. At this point, it is necessary to increase the number of scrapers

Client description

Client from the US.

Team description

You’ll work in a small team (3-7 people) including PM and Tech Lead. The head of the team is a project manager.

Language requirement

English — Intermediate (B1)

Project technologies stack

1. Java Frameworks and Libraries:

- Spring Framework (Spring Boot, Spring MVC, Spring Data)
- Hibernate

2. Database Technologies:

- Relational Databases (e.g., MySQL, PostgreSQL)
- NOSQL (Mongo)

3. API Development and Integration:

- RESTful APIs
- JSON/XML

4. Application Servers and Containers:

- Docker (basic understanding)

5. Web Driver Technologies

- Selenium
- Playwright

Soft Skills

- Communication skills.
- Accountability
- Attention to details
- Discipline

Requirements

*Must-have*

- At least 1 years of commercial experience
- Strong knowledge of Java programming language and object-oriented concepts
- Understanding of HTML, CSS, and XPath to effectively navigate and extract data from web pages
- Experience with handling different data formats (e.g., JSON, XML) and APIs
- Knowledge of database systems (e.g., SQL) for storing and managing scraped data
- Familiarity with version control systems (e.g., Git)
- Problem-solving mindset with the ability to analyze and debug issues

*Nice to have, not required*

- Knowledge of data parsing and extraction techniques (e.g., Regular Expressions)
- Understanding of anti-scraping measures and techniques to overcome them (proxy services, captcha resolvers)
- Familiarity with cloud platforms and distributed computing (e.g., AWS)
- Familiarity with web scraping frameworks and libraries (e.g., Jsoup, Selenium, Playwright)
- Exposure to data analysis and visualization tools (e.g., Google Data Studio)
- Understanding the process of parsing documents of various specific formats (e.g., PDF, pix)

Responsibilities

- Collaborate with the development team to design, develop, and maintain scraping applications and tools
- Implement efficient scraping algorithms and techniques to collect data from diverse websites and APIs
- Write clean and well-structured code in Java to ensure reliable and scalable scraping solutions
- Develop automated scraping scripts to handle complex data extraction scenarios
- Perform data cleaning, validation, and transformation to ensure data accuracy and integrity
- Troubleshoot and resolve issues and challenges
- Stay updated with the latest web techniques, tools, and best practices
- Take part in cooperation with clients to understand their requirements and provide technical guidance
- Assist in testing, deployment, and documentation of projects

Schedule and format of work
Flexible schedule, 8 hours daily, preferably 10-18

Benefits you get choosing current position

- The opportunity to participate in exciting and innovative projects.
- Work in a friendly and close-knit team of professionals.
- Flexible work schedule and the possibility of remote work.
- Continuous professional development and training.
- Сompetitive salary
- Opportunity to develop high-level projects using the latest innovations in Artificial Intelligence

Next steps and HR process

Test task → HR interview → Technical interview → Final interview → Offer