JAVA Back-End Developer
We’re currently expanding our engineering team at Reward Holdings Limited, and based on your experience, we’d love to invite you to apply for our Back-End Developer position. This is a full-time, remote opportunity where you’ll work on systems powering GrabPoints and ZoomBucks—two of the internet’s top paid-survey platforms with nearly 14 million members across the globe.
Position Overview
As a Back-End Developer, you’ll play a key role in designing and maintaining scalable, high-performance systems that support millions of users and transactions. You’ll collaborate closely with our front-end, product, and QA teams to build and evolve APIs, database systems, and server-side architecture that keep our platforms fast, reliable, and secure.
Key Responsibilities
- Design, develop, and maintain back-end services using Java and Kotlin.
- Work with Spring Boot to build robust RESTful APIs.
- Optimize and scale MySQL databases, including query optimization, indexing, and working with large datasets.
- Implement caching strategies using tools like Memcached.
- Collaborate with engineers, designers, and product managers across time zones.
- Maintain and improve services running on Jetty and containerized infrastructure.
- Conduct unit testing with JUnit and contribute to our CI/CD pipeline using TeamCity and GitHub.
- Participate in regular code reviews and team knowledge sharing.
Tech Stack
- Languages: Java, Kotlin
- Frameworks: Spring, Spring Boot
- Databases: MySQL
- Build Tools: Maven, Gradle
- Caching: Memcached
- Testing: JUnit
- CI/CD: GitHub, TeamCity
- Web Server: Jetty
Must-Have Skills
- 5+ years of professional experience in back-end development
- 5+ years working with SQL databases (ideally MySQL)
- 3+ years using Java in a production environment. Kotlin experience also a plus.
- Strong experience with Spring Boot and REST API development
- Familiarity with caching and performance optimization
- Solid understanding of clean architecture and scalable systems
- Experience with Git-based workflows and CI/CD processes
Engagement Details
- Hours: Full-time (40 hrs/week), with flexibility but some overlap required with team members in Canada and Ukraine
- Contract Type: Independent contractor / freelancer
- Pay: NET amount paid monthly via Wire
How to Apply
Send us the following
- A short message (2–3 sentences) on why you’re a strong fit
- Your updated Resume / CV
- GitHub link or samples of recent backend code/projects
- Your expected monthly salary in USD and a brief justification.
- Confirmation that you’re available for exclusive full-time work (40 hrs/week) and not engaged with other clients
Post Application Steps
- A short written questionnaire about experience and work style.
- A brief TestGorilla assessment to evaluate Java/Spring knowledge and problem-solving.
- Paid test project for shortlisted candidates.
- Final interview and offer.