Remote | Contract | 8+ Years Experience
We're looking for a Senior Java Developer with strong experience in web crawling and Microsoft Azure to join our team on a dynamic project. The initial phase will involve 1-2 months of codebase refactoring, followed by feature development in an agile environment.
Project Overview
You'll be joining a project with an existing backend built in Java. The immediate need is for a senior-level engineer to lead a major refactoring initiative, improving performance, scalability, and code maintainability. Once stabilized, we'll move to building out new features that include scaling our crawling architecture and integrating with various Azure services.
Your Responsibilities
* Analyze and refactor an existing Java-based codebase
* Design and implement scalable and maintainable solutions
* Enhance and scale the web crawling subsystem
* Optimize cloud infrastructure and services using Azure
* Collaborate with a distributed team in code reviews, design discussions, and sprint planning
* Help define best practices around web crawling, Java performance, and cloud deployment
Skills & Qualifications
* 8+ years of Java (preferably Java 11+) experience
* Strong understanding of web crawling/scraping frameworks (e.g., Jsoup, HtmlUnit, Selenium, or custom solutions)
* Experience with Microsoft Azure services (App Services, Functions, Cosmos DB, Storage, etc.)
* Solid knowledge of multi-threading, memory optimization, and networking in Java
* Familiarity with CI/CD pipelines, Docker, and Git workflows
* Strong problem-solving, debugging, and communication skills
Working Conditions
* Remote, flexible working hours
* Contract position with potential renewal after 4 months
* Direct communication with a small and agile team
* Salary: 20k BRL