Java Springboot Developer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+69 more
Job description
- Initial Screening Call (30-45 minutes): Behavioral interview and discussion of experience with Java, Spring Boot, Cassandra, and Azure
- Technical Interview (90 minutes): + Live coding exercises focusing on Java/Spring Boot development + Cassandra data modeling and query optimization scenarios + System design discussion for microservices architecture + Problem-solving scenarios related to distributed systems and cloud technologies
- Final Round Interview (60 minutes): Discussion with senior leadership covering architecture decisions, past project experiences, and cultural fit
Project and Initiatives Summary:
The resource will work remotely and will collaborate with US-based teams across time zones. The project involves developing and modernizing cloud-native microservices architecture for our digital authentication and fraud prevention platform. This initiative is part of our broader digital transformation strategy to migrate legacy monolithic applications to a scalable, resilient microservices ecosystem on Azure Cloud. The resource will play an integral role in designing, developing, and deploying high-performance, mission-critical services that handle millions of transactions daily across our digital channels. Top Responsibilities:
- Design and develop RESTful microservices using Java 17+ and Spring Boot 3.x framework
- Implement distributed data models and optimize queries for Apache Cassandra clusters handling high-volume transactional data
- Build and deploy cloud-native applications on Microsoft Azure using AKS (Azure Kubernetes Service), Azure Functions, and Azure Service Bus
- Develop event-driven architectures using Kafka or Azure Event Hubs for real-time data streaming
- Implement API gateways, service mesh (Istio), and container orchestration using Kubernetes
- Write comprehensive unit tests using JUnit 5, Mockito, and integration tests for microservices
- Collaborate with cross-functional teams, including DevOps, QA, Security, and Product teams in an Agile/Scrum environment
- Troubleshoot production issues, perform root cause analysis, and implement resilient solutions with proper monitoring and alerting
- Maintain technical documentation, including architecture diagrams, API specifications (Swagger/OpenAPI), and runbooks
- Participate in code reviews, ensure adherence to secure coding practices, and optimize application performance
- Proactively identify technical debt and areas for improvement, providing innovative solutions aligned with best practices
Requirements
- 10+ years of hands-on experience with Java (Java 8+, preferably Java 17) and object-oriented design principles
- Strong expertise in Spring Framework ecosystem, especially Spring Boot: Spring Boot, Spring Cloud, Spring Data, Spring Security, Spring REST
- Production experience with Apache Cassandra: data modeling, CQL queries, partition strategies, replication, and performance tuning
- Azure Cloud Platform: Azure Kubernetes Service (AKS), Azure Container Registry, Azure Key Vault, Azure Monitor, Application Insights
- Microservices architecture patterns: Circuit Breaker (Resilience4j), API Gateway, Service Discovery, Distributed Tracing
- Containerization and orchestration: Docker, Kubernetes, Helm charts
- Message-driven architectures: Kafka, RabbitMQ, or Azure Service Bus
- CI/CD pipelines: Jenkins, Azure DevOps, GitLab CI, or GitHub Actions
- Database expertise: NoSQL (Cassandra, MongoDB) and relational databases (PostgreSQL, Oracle)
- Version control and collaboration: Git, GitLab/GitHub, code review practices
- Monitoring and observability: Prometheus, Grafana, ELK Stack, Splunk, or Azure Application Insights
- Strong understanding of RESTful API design, OAuth 2.0, JWT authentication, and API security best practices
- Experience with Agile/Scrum methodologies and tools like Jira, Confluence
-
Strong English communication skills for collaborating with US-based teams Preferred Skills:
- Experience with Apache Kafka Streams or event sourcing patterns
- Knowledge of CQRS (Command Query Responsibility Segregation) and Event-Driven Architecture
- Experience with reactive programming using Spring WebFlux or Project Reactor
- Experience in financial services or banking domain, particularly authentication, fraud prevention, or payment systems
- Familiarity with DevSecOps practices and security scanning tools (SonarQube, Snyk, Veracode)
- Knowledge of service mesh technologies (Istio, Linkerd)
- Experience with GraphQL APIs
- Strong analytical and problem-solving skills with the ability to work independently
- Excellent communication skills and ability to articulate complex technical concepts to both technical and non-technical stakeholders
- Experience working with globally distributed teams across multiple time zones
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Is Software Engineering Over-Saturated?
Why Upskilling And Reskilling is Important For Developers
Top 10 Java Libraries
Fully Remote Software Engineer Jobs