Job Title:
Java Developer – NoSQL (MongoDB/DynamoDB)
Location:
Remote (Brazil)
Employment Type:
Contract (6-12 months, potential to extend)
Job Summary:
We are looking for a skilled Java Developer with hands-on experience working with NoSQL databases, particularly MongoDB and/or Amazon DynamoDB, to join our growing team. You will be responsible for designing and implementing scalable backend services, ensuring data integrity, and optimizing query performance across distributed systems.
Key Responsibilities:
* Develop and maintain backend services and APIs using Java (Spring Boot preferred)
* Design, implement, and optimize NoSQL data models using MongoDB and DynamoDB
* Work closely with DevOps and Data Engineering teams to manage schema migrations, performance tuning, and data access layers
* Ensure system scalability, reliability, and security across microservices architecture
* Write clean, maintainable code and conduct code reviews
* Collaborate with cross-functional teams including QA, Product Management, and UI/UX
Required Skills & Qualifications:
* 5+ years of backend development experience using Java
* Strong experience with NoSQL databases (MongoDB and/or DynamoDB)
* Proficiency with Spring Boot, REST APIs, and microservices architecture
* Familiarity with AWS Cloud Services (e.G., Lambda, API Gateway, S3, CloudWatch)
* Experience with CI/CD pipelines, Git, and containerization tools (Docker/Kubernetes)
* Excellent understanding of data modeling in NoSQL environments
* Strong debugging, performance profiling, and optimization skills
* Good communication skills in English (B2 or higher)
Nice to Have:
* Experience with event-driven architectures using Kafka or Amazon SNS/SQS
* Familiarity with MongoDB Atlas or DynamoDB Streams
* Knowledge of Java 17+ features
* Experience working in Agile/Scrum environments