Job Title: Senior Java Full Stack Developer Reactive Programming & Microservices
Work Location: Sunnyvale, CA 94085
Position Type: Contract
Experience: 10+ Years
Interview Process: Virtual (No Face-to-Face Interview)
Certifications: Not Required
Job Description
We are seeking an experienced Senior Java Developer with 10+ years of hands-on experience in Java, J2EE, Reactive Programming, and enterprise application development. The ideal candidate will have strong expertise in Spring Web Flux, microservices architecture, REST APIs, and distributed systems.
The candidate will be responsible for designing, developing, enhancing, and maintaining scalable enterprise applications while ensuring high performance, reliability, and efficient integration with databases and cloud platforms.
Key Responsibilities
Design, develop, and maintain enterprise applications using Java and J2EE technologies.
Implement reactive applications using Spring Web Flux and Reactive Programming.
Design and develop RESTful APIs and microservices-based applications.
Analyze business requirements and translate them into efficient technical solutions.
Implement application performance optimization techniques, caching, and resilience patterns.
Develop and maintain integrations using Apache Kafka and distributed messaging systems.
Work with SQL and NoSQL databases, including Oracle, Cassandra, and MongoDB.
Implement fault tolerance and resiliency using Resilience4j.
Develop unit and integration tests using JUnit.
Containerize and deploy applications using Docker and Kubernetes.
Support cloud-based application deployments using AWS services.
Troubleshoot production issues, perform root-cause analysis, and maintain application stability.
Collaborate with architects, developers, and IT management to evaluate technical solutions and best practices.
Required Skills
10+ years of experience in Java/J2EE application development.
Strong hands-on expertise in Java and enterprise application architecture.
Reactive Programming and Spring WebFlux.
REST API development and Microservices architecture.
Apache Kafka and event-driven architecture.
Cassandra, Oracle, SQL, and MongoDB.
Resilience4j and application performance optimization.
JUnit and automated testing.
Docker and Kubernetes.
Strong problem-solving, analytical, and communication skills.
Experience in application design, development, and maintenance.
Nice-to-Have Skills
AWS Cloud Services.
AWS EC2, S3, ECS, and EKS.
Microservices and cloud-native application development.
Experience with caching solutions and distributed systems.
Client-side web technologies.
Top 3 Responsibilities
Design: Develop scalable enterprise application architectures using Java, J2EE, Reactive Programming, and Microservices.
Development: Build high-performance applications, REST APIs, and reactive services using Spring Web Flux, Kafka, and databases.
Maintenance: Troubleshoot, optimize, enhance, and support applications to ensure performance, reliability, and stability.