Job Description:
We are seeking a highly skilled Java Backend Developer with a strong foundation in Java and its backend frameworks who has contributed to projects involving Big Data platforms and Google Cloud Platform (GCP). This role is purely focused on Java backend development not Big Data or Data Engineering.
The ideal candidate will bring robust development expertise in Java-based microservices and backend systems with solid awareness and exposure to Big Data processes and GCP architecture as part of project delivery. This is a technical hands-on developer role with emphasis on coding design and system integration in Big Data and cloud-based environments.
Key Responsibilities:
- Design develop and maintain robust Java backend services in high-scale environments.
- Work within Big Data and GCP-based project environments as a backend Java developer.
- Collaborate with architects and data engineers to integrate Java services into the larger data pipeline ecosystem.
- Write clean maintainable and scalable code using Java Spring Spring Boot and REST APIs.
- Follow Agile development practices participate in code reviews and contribute to architectural discussions.
- Understand and navigate Big Data workflows (e.g. ingestion transformation storage) and GCP services like Cloud Storage BigQuery and Dataflow from a backend integration perspective.
- Work closely with QA and DevOps teams to ensure smooth deployments and high-quality releases.
Required Skills & Qualifications:
- 8 years of overall IT experience with 6 years in Java backend development.
- Solid hands-on experience with Java Spring Spring Boot RESTful APIs and microservices architecture.
- Experience working on Big Data and GCP projects as a Java backend developer (not as a Big Data/Data Engineer).
- Strong awareness of Big Data ecosystems (e.g. Hadoop Spark Hive) and GCP services (BigQuery Dataflow Pub/Sub) with understanding of how Java-based systems interact with them.
- Familiarity with CI/CD pipelines version control (Git) and containerization tools (Docker/Kubernetes).
- Good understanding of data integration patterns scalability and distributed system design.
- Excellent problem-solving skills communication and ability to work in collaborative environments.