Job Overview:
We are seeking a highly skilled and motivated Senior Java Developer with deep expertise in WebFlux and reactive programming to join our dynamic team in St. Louis/O’Fallon, MO. This backend-focused role requires strong proficiency in Java development, particularly in designing and building high-performance, scalable applications. You will be responsible for developing APIs, microservices, and event-driven architectures in a collaborative environment with cross-functional teams. This is a hybrid role requiring the candidate to be local to the St. Louis/O’Fallon area and available for in-person interviews.
Key Responsibilities:
- Design, develop, and maintain high-performance backend applications using Java and WebFlux for reactive programming.
- Build scalable APIs and microservices using modern web technologies and frameworks.
- Work with cross-functional teams to ensure seamless integration between backend services and front-end applications.
- Troubleshoot and debug complex issues within the backend infrastructure.
- Continuously optimize the performance, scalability, and security of backend systems.
- Write and maintain unit and integration tests for backend services, ensuring high code quality.
- Participate in code reviews, ensuring best practices in both coding and architectural design.
- Ensure the reliability of applications in production environments.
Required Skills and Qualifications:
- 3+ years of experience in Java development with a focus on backend systems.
- Strong expertise in WebFlux and reactive programming principles.
- Deep understanding of RESTful API design and microservices architecture.
- Extensive experience with Spring Boot, Spring WebFlux, and other Spring frameworks.
- Familiarity with both SQL and NoSQL databases, as well as ORM frameworks like Hibernate.
- Solid understanding of building scalable, performant backend systems.
- Experience with cloud platforms such as AWS, GCP, or Azure.
- Proficiency in using Git for version control.
- Strong debugging, troubleshooting, and problem-solving abilities.
Preferred Skills:
- Knowledge of containerization technologies such as Docker and Kubernetes.
- Familiarity with DevOps tools and CI/CD pipelines for continuous delivery.
- Experience with event-driven systems and messaging platforms such as Kafka or RabbitMQ.
- Understanding of Agile development practices and tools