Role: Java Developer - Software Engineer 2
Location: Chandler, AZ
Duration: Long Term Contract
USC/GC
LOCAL ONLY
Must-Have Requirements:
* Strong experience in Java (preferably Java 17)
* Development of asynchronous RESTful APIs
* Experience with API orchestration
* Solid understanding and implementation of HTTP retry logic
* Deployment and monitoring experience with PCF (Pivotal Cloud Foundry)
Interview Expectations:
1. Review Core Technical Skills
* Revisit key technologies: Java (17), Spring Boot, RESTful APIs, Microservices.
* Focus on:
* API design principles
* Event-driven architecture (e.g., using Kafka)
* Exception handling strategies (service/controller/global)
* Retry logic with Resilience4j
________________________________
2. Master API Architecture Discussions
* Be ready to walk through:
* Orchestrator APIs: What they do, which services they call, how they handle responses.
* Ballot Management API: What inputs it receives, what it triggers internally, and what response is returned.
* Clarify request/response structure, service dependencies, and how data flows end-to-end.
________________________________
3. Prepare for Common Microservice Scenarios
* Be confident discussing how you handle:
* Duplicate API requests
* Service downtime (fallbacks, retries)
* HTTP status codes tied to retry behavior (e.g., 502, 503, 504)
* Asynchronous processing flows (e.g., Kafka consumers/producers)
* Know what happens when retries fail and what logging/alerting is triggered.