Reuben Cooley, Inc.
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:
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.
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.