Java Developer
Phoenix, AZ
Contracted
Experienced
Job Title: Java Developer
Location: Phoenix, AZ (Onsite/Hybrid)
Duration: 12 Months
Job Overview
We are seeking an experienced Java Developer to build scalable, high-performance, and resilient enterprise applications. The ideal candidate will have strong expertise in modern Java technologies, microservices architecture, and reactive programming, along with experience in building internet-scale systems.
Key Responsibilities
- Design, develop, and maintain scalable microservices using Java and Spring Boot
- Build and enhance RESTful APIs with a focus on performance and reliability
- Implement reactive and asynchronous programming models for high-throughput systems
- Collaborate with cross-functional teams including product, QA, and DevOps
- Participate in architecture design, code reviews, and technical discussions
- Optimize applications for performance, scalability, and resilience
- Work with NoSQL databases for data modeling and query optimization
- Integrate with messaging systems like Kafka and MQ
- Follow best practices in clean coding, testing, and CI/CD pipelines
Required Qualifications
- 8+ years of experience in Java-based application development
- Strong expertise in Core Java, Java 8+ features (Lambdas, Streams, CompletableFuture, Optional, Generics)
- Hands-on experience with Spring Boot (preferably reactive)
- Experience with functional and reactive programming paradigms
- Strong experience in Test Driven Development (TDD)
- Experience building asynchronous reactive microservices (Vert.x preferred)
- Expertise in REST API development and OpenAPI (Swagger) specifications
- Strong experience in NoSQL databases, schema design, and query optimization
- Proficiency with modern development tools (Git, Gradle, mock frameworks, load testing tools)
- Experience with workflow orchestration tools (Temporal preferred)
- Strong knowledge of messaging systems (Kafka, MQ)
Preferred Qualifications
- Experience with containerization and orchestration (Docker, Kubernetes)
- Prior experience in payment systems or real-time transaction platforms
- Experience in fintech or enterprise-scale API development
- Strong understanding of distributed systems design
- Leadership experience in a fast-paced Agile environment
Key Traits
- Strong problem-solving and analytical skills
- Passion for writing clean, maintainable, and efficient code
- Ability to perform peer code reviews and contribute to architecture decisions
- Excellent communication and collaboration skills
Apply for this position
Required*