We are looking for a Backend Software Developer (Java) to join the project team, working on optimizing a business reporting solution for customer-facing applications. The ideal candidate has strong backend development expertise in Java, deep understanding of data structures, and experience collaborating with analytics and reporting specialists. You thrive in a data-driven, collaborative, and quality-focused environment.
Location: Czech Republic (Remote)
Language: English
Contract Type: B2B
Responsibilities:
- Design, update, and optimize data structures and database solutions for reporting use cases
- Develop and deliver backend software increments using Java
- Build and maintain scalable backend services and APIs
- Collaborate closely with data analytics, PowerBI, and Microsoft Fabric experts to ensure reliable and maintainable reporting solutions
- Ensure performance, scalability, and data consistency across customer-facing applications
- Support continuous improvement of the backend architecture and data model
Requirements:
- Advanced proficiency in Java
- Strong experience with Spring Framework (Spring Boot, Spring Cloud, Spring Security)
- Solid knowledge of data structures, preferably in reporting and analytics contexts
- Experience working with reporting tools such as PowerBI (directly or via data integration)
- Proficiency in JUnit and backend testing practices
- Proven expertise in designing and developing scalable backend platforms and APIs
Nice to have:
- Experience with Microsoft Fabric
- Background in data-heavy or reporting-driven applications
- Familiarity with cloud-based architectures