Java Develper
Apply NowCompany: Reuben Cooley, Inc.
Location: Beaverton, OR 97007
Description:
JobDescription:
We are seeking a skilled Java Developer with expertise in Spring Boot/WebFlux, microservice architecture, and AWS to join our dynamic team. The ideal candidate will be responsible for developing and maintaining scalable, high-performance, and resilient backend applications while following best practices in software development.
Key Responsibilities:
Required Skills & Qualifications:
Preferred Qualifications:
We are seeking a skilled Java Developer with expertise in Spring Boot/WebFlux, microservice architecture, and AWS to join our dynamic team. The ideal candidate will be responsible for developing and maintaining scalable, high-performance, and resilient backend applications while following best practices in software development.
Key Responsibilities:
- Design, develop, and maintain RESTful APIs using Java, Spring Boot, and WebFlux.
- Architect and implement microservices-based solutions to support business requirements.
- Optimize application performance and scalability using reactive programming principles.
- Deploy and manage cloud-based applications on AWS (Lambda, S3, EC2, RDS, etc.).
- Collaborate with cross-functional teams to deliver high-quality software in an Agile/Scrum environment.
- Implement unit testing, integration testing, and continuous integration/continuous deployment (CI/CD) pipelines.
- Troubleshoot and resolve software defects, ensuring optimal system performance.
Required Skills & Qualifications:
- Strong proficiency in Java (8+) and Spring Framework (Spring Boot, Spring WebFlux).
- Experience with microservices architecture and designing scalable applications.
- Expertise in developing RESTful APIs and working with API gateways.
- Solid understanding of reactive programming (Project Reactor, WebFlux).
- Hands-on experience with AWS services such as Lambda, S3, EC2, DynamoDB, RDS, or SQS.
- Experience with CI/CD pipelines and tools like Jenkins, GitHub Actions, or GitLab CI/CD.
- Knowledge of unit testing frameworks (JUnit, Mockito) and integration testing.
- Proficiency with containerization tools such as Docker and orchestration tools like Kubernetes.
- Familiarity with message brokers like Kafka or RabbitMQ is a plus.
- Strong understanding of Agile (Scrum) methodologies and DevOps practices.
Preferred Qualifications:
- Experience in distributed systems and event-driven architecture.
- Hands-on experience with NoSQL databases such as MongoDB or Cassandra.
- Knowledge of OAuth, JWT, and security best practices.
- Strong problem-solving skills and ability to work independently or as part of a team.