What are the responsibilities and job description for the Java Software Engineer - GCP position at CoreAi Consulting?
We are looking for a Java Backend Developer who thrives on building scalable, high-performance systems that power large-scale applications. You will own the development and delivery of backend services, RESTful APIs, and event-driven architectures, working closely with product managers, architects, and cross-functional engineering teams to translate complex business requirements into elegant technical solutions.
The ideal candidate brings deep Java expertise, strong experience with cloud-native architectures on GCP, hands-on exposure to BigQuery and data-driven systems, and a forward-looking mindset toward leveraging AI-powered developer tools to accelerate delivery and improve code quality.
Key Responsibilities
- Design, develop, and maintain robust, scalable backend services and RESTful APIs using Java 8
- Build and evolve microservices-based architectures using Spring Boot, ensuring high cohesion and loose coupling
- Implement asynchronous and event-driven services using reactive programming models (CompletableFuture, Project Reactor, or Vert.x)
- Apply domain-driven design (DDD) and SOLID principles to deliver maintainable, production-ready code
- Design and implement data models and integrations with relational databases (MySQL, PostgreSQL), NoSQL stores, and BigQuery for analytical workloads
- Build and integrate backend services with GCP data platforms and pipelines
- Leverage Spring Data JPA and Hibernate for efficient data access patterns
- Integrate with internal systems, third-party services, messaging platforms (Kafka, RabbitMQ), and external APIs
- Write comprehensive unit and integration tests and maintain high code coverage
- Utilize AI coding assistants (e.g., GitHub Copilot, Claude Code, Gemini) to improve productivity and code quality
- Apply prompt engineering techniques for debugging, documentation, and test generation
- Work in Agile/Scrum environments with iterative delivery cycles and continuous improvement
Required Skills & Qualifications
- 5 years of backend development experience with Java as the primary language
- Strong proficiency in Java 8 features (Streams, Lambda, Optional, Concurrency utilities)
- Solid understanding of Java memory model and garbage collection
- Deep expertise in Spring Boot, Spring MVC, Spring Security (OAuth2/JWT), and Spring Cloud
- Strong knowledge of dependency injection, AOP, and auto-configuration
- Experience with Hibernate and Spring Data JPA (entity lifecycle, performance tuning, query optimization)
- Strong understanding of asynchronous programming and event-driven architectures (Kafka, RabbitMQ)
- Proven experience building and operating microservices at scale
- Hands-on experience with relational and NoSQL databases
- Strong experience with Google Cloud Platform (GCP) services such as Compute Engine, Cloud Run, Pub/Sub, and Cloud Storage
- Hands-on experience with BigQuery, including data modeling, querying, and integration with backend services
- Experience working with data pipelines or streaming frameworks (e.g., Dataflow, Dataproc, or similar)
- Experience with unit testing frameworks (JUnit, Mockito, AssertJ)
- Experience using AI coding assistants and ability to validate/refine AI-generated code
- Familiarity with prompt engineering for software development tasks
- Experience with Docker and Kubernetes basics
- Experience with CI/CD tools (Jenkins, GitHub Actions, or similar)
- Experience implementing secure authentication and authorization using Spring Security