About the role
We are seeking a Senior Java Full-Stack Developer with strong experience in building scalable, secure, and cloud-native enterprise applications. The ideal candidate will have expertise in Java, Spring Boot, Git, microservices, Apache Kafka, React, TypeScript, REST APIs, Docker, Kubernetes, Jenkins, DevSecOps, and AWS/Azure/GCP, and modern DevOps practices.
Responsibilities:
- Design, develop, and maintain scalable enterprise applications using Java, Spring Boot, and React.
- Build secure REST APIs, microservices, and event-driven solutions using Kafka.
- Develop responsive frontend components using React and TypeScript.
- Optimize database performance, application scalability, and system reliability.
- Build and maintain CI/CD pipelines and deploy containerized applications.
- Implement automated testing, secure coding, monitoring, and logging practices.
- Troubleshoot production issues, perform root cause analysis, and resolve performance bottlenecks.
- Participate in code reviews, architecture discussions, and Agile ceremonies.
- Collaborate with product owners, architects, QA, and DevOps teams.
- Leverage AI-assisted development tools responsibly to improve productivity and code quality.
Requirements:
- Bachelor's or master's degree in computer science, IT, or a related field.
- 5-7 years of professional software development experience, with strong backend expertise.
Must-Have Skills:
- Backend: Excellent hands-on Core Java (Java 17/21), Spring Boot 3. x, Spring MVC, Spring Data JPA, Hibernate, Microservices, REST APIs.
- Messaging: Apache Kafka, Kafka Streams, event-driven architecture, Kafka security, and error handling.
- Frontend: React, Angular, TypeScript, JavaScript, HTML5, CSS3, and API integration.
- Databases: PostgreSQL, Oracle, MySQL; SQL optimization, schema design, and performance tuning.
- DevOps: Docker, Kubernetes, Jenkins CI/CD, Git, and Maven/Gradle. Terraform, Infrastructure as Code, and DevSecOps.
- Cloud: Hands-on experience with AWS, Azure, or GCP. Familiarity with AWS services such as ECS/EKS, Lambda, API Gateway, S3, RDS, CloudWatch, and IAM, or equivalent services on Azure/GC. Cloud-native services, serverless architectures, and automated security scanning.
- Testing: JUnit 5, Mockito, integration testing, API testing, and automated testing.
- Security and Quality: Spring Security, OAuth 2.0/OIDC, secure coding, SonarQube, and code reviews.
- Engineering Practices: Agile/Scrum, debugging, performance tuning, and production troubleshooting.
- AI-assisted development tools such as GitHub Copilot, Cursor, Claude, or Amazon Q Developer.
- LLM integration, Retrieval-Augmented Generation (RAG), and vector databases.
- Spring Cloud, Redis, Elasticsearch/OpenSearch, and OpenShift.
Nice-to-Have Skills:
- Experience with observability tools such as Prometheus, Grafana, and OpenTelemetry and distributed tracing platforms.
- Familiarity with centralized logging solutions such as the ELK/EFK stack.
- Exposure to Elasticsearch/OpenSearch, Redis, and application performance monitoring tools.
- Experience with load testing, capacity planning, scalability optimization, and production performance analysis.