Requirements
Must have:
- Over 10 years of substantial hands-on experience with Java (Java 8+, ideally Java 17) and object-oriented design principles - Deep knowledge of the Spring Framework ecosystem, particularly Spring Boot, including Spring Cloud, Spring Data, Spring Security, and Spring REST - Practical experience with Apache Cassandra including data modeling, CQL queries, partition strategies, replication, and performance optimization - Proficiency with the Azure Cloud Platform utilizing Azure Kubernetes Service (AKS), Azure Container Registry, Azure Key Vault, Azure Monitor, and Application Insights - Familiarity with microservices architectural patterns such as Circuit Breaker (Resilience4j), API Gateway, Service Discovery, and Distributed Tracing - Expertise in containerization and orchestration technologies including Docker, Kubernetes, and Helm charts - Experience with message-driven architectures like Kafka, RabbitMQ, or Azure Service Bus - Knowledge of CI/CD pipelines using Jenkins, Azure DevOps, GitLab CI, or GitHub Actions - Background in database management with NoSQL (Cassandra, MongoDB) and relational databases (PostgreSQL, Oracle) - Proficient in version control and collaboration with tools like Git, GitLab/GitHub, and code review practices - Experience with monitoring and observability tools such as Prometheus, Grafana, ELK Stack, Splunk, or Azure Application Insights - Strong grasp of RESTful API design, OAuth 2.0, JWT authentication, and best practices in API security - Comfortable working within Agile/Scrum methodologies and familiar with tools like Jira and Confluence - Excellent English communication skills suitable for collaborating with teams based in the US
Responsibilities:
- Design and create RESTful microservices utilizing Java 17+ and the Spring Boot 3.x framework - Implement distributed data models and optimize queries for Apache Cassandra clusters that manage high-volume transactional data - Construct and deploy cloud-native applications on Microsoft Azure utilizing AKS, Azure Functions, and Azure Service Bus - Develop event-driven architectures employing Kafka or Azure Event Hubs for real-time data streaming - Establish API gateways, service mesh (Istio), and oversee container orchestration via Kubernetes - Compose thorough unit tests using JUnit 5, Mockito, and integration tests for microservices - Collaborate with diverse teams including DevOps, QA, Security, and Product teams in an Agile/Scrum setting - Diagnose production issues, engage in root cause analysis, and implement robust solutions with appropriate monitoring and alerts - Maintain technical documentation such as architecture diagrams, API specifications (Swagger/OpenAPI), and operational runbooks - Engage in code reviews, promote adherence to secure coding standards, and improve application performance - Identify technical debt proactively and suggest innovative solutions in alignment with industry best practices
Company:
We are Kforce, seeking a Java Spring Boot Developer to join our team in Hopkins, MN. This role is pivotal in our efforts to develop and modernize a cloud-native microservices architecture for our digital authentication and fraud prevention platform, which is a key aspect of our digital transformation strategy. We provide extensive benefits including medical, dental, and vision insurance, a 401(k), paid time off for salaried employees, and options for HSA and FSA. You will be part of a collaborative team committed to tackling substantial challenges while benefiting from a supportive work environment.